当前位置:编程学习 > C#/ASP.NET >>

为什么没有报错,数据库数据也没更新

   DataSet SqliteData = new DataSet();
                        SQLiteCommand SqliteCommand = new SQLiteCommand("select * from " + tables[i] + "", ConSqlite);
                        SQLiteDataAdapter SqliteDataAdapter = new SQLiteDataAdapter(SqliteCommand);
                        SqliteDataAdapter.Fill(SqliteData,tables[i]);


                        SqlCommand SqlUpCommand = new SqlCommand("select * from " + tables[i] + "", ConSql);
                        SqlDataAdapter SqlExec = new SqlDataAdapter(SqlUpCommand);
                        SqlCommandBuilder scq = new SqlCommandBuilder(SqlExec);
                        SqlExec.UpdateCommand = scq.GetUpdateCommand();
                        SqlExec.Update(SqliteData, tables[i]);
 
                        SqlExec.Dispose(); --------------------编程问答-------------------- 你查询的那个表是空的  或者没有你要查询的字段

所以你再更新的时候同样还是更新不到

你断点跟踪一下看看 --------------------编程问答--------------------
引用 1 楼 Kz_Mm 的回复:
你查询的那个表是空的  或者没有你要查询的字段

所以你再更新的时候同样还是更新不到

你断点跟踪一下看看

我查询的表有记录,已经 而且列字段 完全一样 
  --------------------编程问答-------------------- 把你的sql放到数据库中执行,估计是条件不对,没选出数据 --------------------编程问答--------------------
引用 3 楼 bdmh 的回复:
把你的sql放到数据库中执行,估计是条件不对,没选出数据
 
我这个SQL不一样 是 他自动生成的 通过  SqlCommandBuilder scq = new SqlCommandBuilder(SqlExec);
                        SqlExec.UpdateCommand = scq.GetUpdateCommand();
                        int ve=SqlExec.Update(SqliteData, tables[i]);
我敢确定SqliteData 有数据 但执行成功行数是0 --------------------编程问答-------------------- tables[i]根本没有更改,保存还不是一样的。
补充:.NET技术 ,  C#
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,