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

發佈了31 篇原創文章 · 獲贊 4 · 訪問量 6萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章