DataTable基础(二)之更新数据行

相信大家看了<<DataTable基础(一)>>之后就已经知道如何去手动的做一个DataTable表了。
   下面来介绍一下如何去更新一行数据,理所当然的想要更新行数据就必须要用到DataRow了。

        表结构:
 CREATE TABLE tbl_Option
 (
  OptionID int,
  OptionName varchar(50),
 )
 INSERT INTO tbl_Option(OptionId,OptionName) VALUES(1,'张涛');
 INSERT INTO tbl_Option(OptionId,OptionName) VALUES(2,'李四');
 INSERT INTO tbl_Option(OptionId,OptionName) VALUES(3,'陈小春');
        代码如下:

 

        string connectionString = "Data Source=127.0.0.1;Initial Catalog=Test;Persist Security Info=True;User ID=sa;Password=";//这个不用多说

 

        string commandString = "SELECT * FROM tbl_Option";

 

        SqlDataAdapter dataAdapter = new SqlDataAdapter(commandString, connectionString);//SqlDataAdapter去填充Ds数据

 

        DataSet ds = new DataSet();

 

        dataAdapter.Fill(ds, "Option");

 

        DataTable dt = ds.Tables["Option"];//得到表中"tbl_Option"的数据

 

        string strOptionID = null;

 

        DataRow[] OptionID = dt.Select("OptionID=2");//对dt表进行筛选

 

        for (int i = 0; i < OptionID.Length; i++)
        {
            DataRow tmp = OptionID[i];

 

            strOptionID += tmp["OptionName"] ="张三";//修改"OptionID=2"中的数据


            OptionID[i] = tmp;

 

        }


其中DataRow[] OptionID = dt.Select("OptionID=2");这行代码的意思是去现存的DataTable中的数据进行筛选,就像SQL中的"SELECT * FROM tbl_Option where  OptionID=2"语句,把所有符合条件的记录全部取出,取出的记录通过tmp["OptionName"]="张三"就可以进行更新数据行了,怎么样很简单吧,如果还有疑问请加我QQ:821657953

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值