问题是想根据用户输入找到行,再删除从数据库取一张表Class到本地的Dataset ds比如说ds.Tables[0];然后我想根据输入的课程名ClassName来找到对应的那一行再执行删除,ClassName不是主键最后再用SqlDataAdapter的Update更新到远方数据库
这样的想法可不可行,应该怎么根据ClassName找到那一行呢?

解决方案 »

  1.   

    DataRow[] rows=dt.Select("");
    遍历ds.Tables[0].Rows.Add(row);
    DataAdapter结合commandbuilder更新
      

  2.   

    DataRow[] rows=dt.Select("column condition");
      

  3.   

    DataRow[] rows=dt.Select("classname="+TextBox1.Text+"");
      

  4.   

    DataRow[] drs=ds.Tables[0].Select(string.Format(" classname='{0}'",textbox.Text))如果classname有唯一约束的话
    string id =convert.ToString( r[0]["ID"]) 是classname对应的id值 再执行更改
      

  5.   

    写错了 抱歉 drs[0]["ID"]
      

  6.   

    Dataset可以看做一个微型数据库
      

  7.   

    断点看下你写的Textbox1.Text这里的值是否为空!
      

  8.   

    C# code
    DataRow[] rows=dt.Select("classname='"+TextBox1.Text+"'");
    应该少了单引号
      

  9.   

    找到错误了,应该是DataRow[] rows=dt.Select("classname="+“‘”+TextBox1.Text+"’");
    Textbox1的值必须在单引号中