当前位置: 代码迷 >> C# >> 请问关于DataSet 中select 的用法
  详细解决方案

请问关于DataSet 中select 的用法

热度:92   发布时间:2016-05-05 03:56:08.0
请教关于DataSet 中select 的用法
 程序先读取一张表构建数据集保存在列表中。
用户 在列表增加了 一个记录,同时又删除了其它记录,

如何把此列表的修改全部保存到数据库中。。

方法1:
        先删除数据库所有记录,再全部添加,这个方法就是 没有改动的记录重新操作了一遍,而且引起定义时间会更改。
 方法2:
        能否将符合条件的记录先读取到DataSet中,然后查询是否存在某个编号的记录,如果没有 则添加。
        如果存在则修改。
用表中的某个列ID为条件 进行查询,老是提示,没有存在条件列。是怎么回事。

 string sql="select Id,name from  test";
 SqlDataAdapter sda = new SqlDataAdapter(sql, conn);
                SqlCommandBuilder CB = new SqlCommandBuilder(sda);
                DataSet ds = new DataSet();
                sda.Fill(ds, "test");
                DataTable dt = ds.Tables[0];

int  id=100
DataRow[]  drs=dt.Select("Id={0}",id.toString());
执行到这行 总是弹出异常,提示没有找到Id为100的列。
              
------解决思路----------------------
1.你的ID是字符类型还是整型?字符类型请加单引号。
2.sda.Update(ds)是利用DATASET更新数据库。
------解决思路----------------------
DataRow[]  drs=dt.Select("Id={0}",id.toString());

=》

DataRow[]  drs=dt.Select("Id="+id);
------解决思路----------------------
引用:
DataRow[]  drs=dt.Select("Id={0}",id.toString());

=》

DataRow[]  drs=dt.Select("Id="+id);

+1
  相关解决方案