亚洲免费在线视频-亚洲啊v-久久免费精品视频-国产精品va-看片地址-成人在线视频网

您的位置:首頁技術文章
文章詳情頁

c# - MySqlDataAdapter使用Update以后在使用Fill填充Table時得不到數據

瀏覽:130日期:2022-06-19 10:09:21

問題描述

在wpf中從數據庫讀取到的數據binding到DataGrid,然后將修改后的DataTable更新到數據庫中第一次select查詢以及綁定沒有問題,updateDataTable到數據庫,數據庫中的數據被更新,然后再次使用select的時候就再也查詢不到數據,重新聲明這個類都沒有效果,除非重啟軟件,請問是那里出的問題,代碼如下:

public class IDbMysql{ MySqlConnection db_conn; public IDbMysql(string ip, int port, string userName, string userPwd, string database) {string str_db_conn = string.Format('Server={0};Port={1};Database={2};Username={3};Password={4};charset=utf8;', ip, port, database, userName, userPwd);db_conn = new MySqlConnection(str_db_conn);db_conn.Open(); } public DataTable select(string db_string) {DataTable dt = new DataTable();MySqlDataAdapter adapter = new MySqlDataAdapter(db_string, db_conn);adapter.Fill(dt);return dt; } public int updateDataTable(string db_string, DataTable db_datatable) {int ret = -1;MySqlDataAdapter adapter = new MySqlDataAdapter(db_string, db_conn);MySqlCommandBuilder builder = new MySqlCommandBuilder(adapter);ret = adapter.Update(db_datatable);return ret; }}

調用函數過程:

IDbMysql db = new IDbMysql();DataTable dt = db.select('select * from tableA');// 這里是對dt的修改,省略一些代碼db.updateDataTable(dt); // 這里執行都是成功的,數據庫也修改了DataTable dtNew = db.select('select * from tableA'); // 這里就查詢不到數據了,然會0條數據,但是數據庫里面是可以看到數據的

問題解答

回答1:

碰到同樣的問題,求助怎么解決的

相關文章:
主站蜘蛛池模板: 99在线观看巨臀大臀视频 | 欧美成人性色区 | 美女黄网站人色视频免费国产 | 2022久久免费精品国产72精品 | 欧美高清视频在线观看 | 国产日韩欧美精品一区二区三区 | 京野结衣免费一区二区 | 日韩欧美精品在线观看 | 久久国产99 | 精品热线九九精品视频 | 99久久综合精品国产 | 国产成人高清 | 日本在线观看不卡免费视频 | 免费人成网站 | 中文字幕在线乱码不卡区区 | 国产精品久久毛片 | 免费一级做a爰片性色毛片 免费一极毛片 | 成人老司机深夜福利久久 | 经典国产一级毛片 | 末成年娇小性色xxxxx | 久久青草网站 | 日韩美a一级毛片 | 香蕉久久夜色精品国产2020 | 一级成人a毛片免费播放 | 九九精品免费 | 草久视频在线 | 99久久精品免费看国产四区 | 免费视频日本 | 午夜黄色毛片 | 久草免费在线 | 日本一在线中文字幕天堂 | 奇米5555| 久久久www成人免费精品 | 在线精品免费观看综合 | 伊人色综合久久成人 | 91日本在线精品高清观看 | 在线免费观看一级毛片 | 欧美一区在线观看视频 | 91网站网站网站在线 | 亚洲国产www| 日本xxxxx黄区免费看动漫 |