日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 人文社科 > 生活经验 >内容正文

生活经验

在DataTable中更新、删除数据

發布時間:2023/11/27 生活经验 32 豆豆
生活随笔 收集整理的這篇文章主要介紹了 在DataTable中更新、删除数据 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

在DataTable中選擇記錄

 /*在DataTable中選擇記錄*//* 向DataTable中插入記錄如上,更新和刪除如下:* ----但是在更新和刪除前,首先要找出要更新和刪除的記錄。* 一種方法是遍歷DataRow,搜索想要的記錄,* --〉然而更聰明的辦法是使用DataTable.Select方法:table.Select();* table.Select();//返回DataRow[],可以包含一行或多行,* 取決于Select()的參數(filter)* gets an array of all Data.DataRow objects that match the* filter in the order of the sort * that match the specified state*/DataRow[] arrRows = table.Select("title_id='JP1001'");/** 下面這條語句選擇(返回)"Price"字段值小于10的DataRow*/DataRow[] arrRows = table.Select("price<10.00");/** 下面這條語句選擇Pubdate字段日期在2000年1月1日當天或之后的DataRow */DataRow[] arrRows = table.Select("pubdate>='#1/1/2000#'");/*如果想知道Select返回了多少行,讀取數組的Length屬性*//*傳遞給DataTable.Select()的篩選器表達式: * 下面比較操作符可以被支持:<,<=,=,>=,>和<>也可以使用IN和Like*///返回"state"等于CA、TN或WA的所有行DataRow[] arrRows = table.Select("state in('ca','tn','wa')");//返回"state"以CA開頭的所有行DataRow[] arrRows = table.Select("state like 'ca*'");//還可以使用一些Sql函數,在DataTable中選擇State字段為空的記錄DataRow[] arrRows = table.Select("isnull(state,0)=0");//還可以使用And、Or和NotDataRow[] arrRows = table.Select("state='tn' and zip like '37*'");/*總之,可以用括號分組,創建復雜的布爾表達式*/

在DataTable中更新數據

/*在DataTable中更新數據*//** 確定了要在DataTable中更新的記錄后,* 只要把記錄的一個或多個字段替換成要更新的值即可,* 下面的例子選擇Pubs數據庫的Titles表中所有ytd_sales大于10000的記錄* 把它們的價格加10.00*/SqlDataAdapter adapter = new SqlDataAdapter(strSql, strConn);DataSet ds = new DataSet();adapter.Fill(ds, "Titles");DataTable table = ds.Tables["Titles"];DataRow[] arrRows = table.Select("ytd_sales>10000");foreach (DataRow row in arrRows){row["price"] = (decimal)row["price"] + 10.00m;}
/*從DataTable中刪除記錄*//** 對每個要刪除的行調用Delete就行了。*//** 下面刪除ytd_sales小于10000或等于空的記錄* */SqlDataAdapter adapter = new SqlDataAdapter(strSql, strConn);DataSet ds = new DataSet();adapter.Fill(ds, "Titles");DataTable table = ds.Tables["Titles"];DataRow[] arrRows = table.Select("ytd_sales<10000 or isnull(ytd_sales,0)=0");foreach (DataRow row in arrRows){row.Delete();}

把更改寫回數據庫DataAdapter.Update

/*把更改寫回數據庫DataAdapter.Update*//*Important: 這種在DataTable中進行的插入、更新和刪除并不會自動寫回數據庫 */SqlDataAdapter adapter = new SqlDataAdapter(strSql, strConn);SqlCommandBuilder builder = new SqlCommandBuilder(adapter);DataSet ds = new DataSet();adapter.Fill(ds, "Titles");//插入記錄DataTable table = ds.Tables["Titles"];DataRow row = table.NewRow();row["Title_id"] = "JP1001";row["title"] = "programming Microsoft .NET";row["price"] = 59.99m;row["ytd_sales"] = 100000;row["type"] = "business";row["pubdate"] = new DateTime(2002, 5, 1);table.Rows.Add(row);//更新數據庫
            adapter.Update(table);/*DataAdapter的Update方法檢查傳遞給表的每一條記錄,把自從上次更新* (或自從上次調用table的AcceptChanges方法后)被插入、更新或刪除的行* 寫回數據庫。如果DataSet中包含了多個被修改的DataTable,就把整個DataSet* 傳給Update方法: adapter.Update(ds),所有改變會被一次性寫回。*//** 哦,還有許多演示DataAdapter.Update的用法的示例,演示了通過調用名為GetChanges* 的方法創建一個只含有被插入、更新或刪除行的新的臨時DataSet或者DataTable* ,然后把delta傳遞給DataAdapter.Update,如下:* //更新數據庫* DataTable delta = table.GetChanges();* adapter.Update(delta);* 這種方法的確好用,但不是必需的。Update會忽略包含已修改和未修改的行的DataTable中* 未被修改的行。* 當要控制寫回數據庫中的更改的內容的順序時,GetChanges方法發揮作用,* 如果想在Insert前面執行Delete,以避免主鍵重復錯誤,應該這樣做: *///DataRowState ---->enum System.Data.DataRowState//DataRowState.Deleted---->the row was deleted //                        using the row.Delete()DataTable deletes = table.GetChanges(DataRowState.Deleted);adapter.Update(deletes);DataTable inserts = table.GetChanges(DataRowState.Added);adapter.Update(inserts);/*GetChanges的另一個用處是,* 當更新不是在本地執行時,把機器間的數據傳輸量減到最小,* 只傳遞被改變的DataSet或DataTable比傳遞整個DataSet或DataTable更高效              */

?

轉載于:https://www.cnblogs.com/jackcheblog/p/6738807.html

總結

以上是生活随笔為你收集整理的在DataTable中更新、删除数据的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。

主站蜘蛛池模板: 奇米影视9999| 精品国产一二区 | 伊人99re| 激情综合图 | jizz日本女人 | 久久露脸国语精品国产91 | 台湾男男gay做爽爽的视频 | 黄色片免费观看视频 | 日本妇女毛茸茸 | 欧美精品入口蜜桃 | 日本少妇毛茸茸高潮 | 18岁毛片| 人妻av一区二区 | 肉肉av福利一精品导航 | 成人h网站 | 日韩一级久久 | 日韩精品一区二区三区久久 | 国产精品日韩在线观看 | 精品在线播放视频 | 爽妇网国产精品 | 女女同性女同一区二区三区九色 | xx视频在线 | 欧美a一级片 | 女人天堂av | 无码人妻少妇色欲av一区二区 | 91福利在线观看 | a级黄片毛片 | 重口变态虐黄网站 | 国产一级二级三级在线观看 | 亚洲国产精品久久人人爱 | 手机看片福利视频 | 韩国午夜影院 | 国产一区二区在线观看视频 | 黑人玩弄人妻一区二区三区四 | 乐播av一区二区三区 | 中文字幕人妻一区二区三区 | 亚洲一区福利视频 | 国产精品欧美激情在线播放 | 久久国产精品久久 | 又黄又爽又色的视频 | ass极品水嫩小美女ass | 久久免费视频一区 | 韩国女主播一区 | 极品尤物魔鬼身材啪啪仙踪林 | 夜夜添无码一区二区三区 | 一级片中文 | 国产精品麻豆果冻传媒在线播放 | 91破处视频 | 国产情趣视频 | 国产福利视频一区二区三区 | 香蕉久久网 | 国产日韩专区 | 亚洲第一免费 | 免费看美女隐私网站 | 免费看片成人 | 亚洲免费视频观看 | av网站在线免费看 | 国产一区精品在线 | 少妇把腿扒开让我舔18 | 国产精品自拍视频一区 | 日韩成人动漫在线观看 | 欧美18av | 少妇特殊按摩高潮惨叫无码 | 亚洲白浆| 色老汉视频| 一区二区三区中文字幕在线观看 | 久久视频免费 | 欧美一区二区久久 | 国产又爽又黄的激情精品视频 | 国产盗摄精品一区二区酒店 | 4hu在线观看 | 极品人妻videosss人妻 | 校霸被c到爽夹震蛋上课高潮 | 自拍视频第一页 | 邪恶久久 | 免费三片60分钟 | 少妇做爰xxxⅹ性视频 | 神马午夜激情 | 国产精品99精品无码视亚 | 不卡精品视频 | www.色呦呦| 嫩草影院国产 | 少妇人禽zoz0伦视频 | 一本视频| 夫妻性生活自拍 | 天天躁夜夜躁狠狠是什么心态 | 亚洲天堂av片 | 欧美成年人视频 | 久久爱成人 | 99热导航| 91啦丨九色丨刺激 | 九一精品视频 | 2024av| 曰批女人视频在线观看 | 青青草视频观看 | 99成人在线观看 | 日本在线观看一区二区 | 国产成人免费av一区二区午夜 | 丁香五香天堂网 |