DataSet更新資料庫

2021-05-21 14:37:42 字數 1311 閱讀 3000

思路是這樣的:

先查詢,繫結資料集(要更新的資料集需要設定為當前模組的變數)

等你在datagridview修改資料後繼續進行下面的操作

然後是再在其他的事件中提交修改

比如:

你在某個窗體內定義

sqlconnection conn;

dataset ds = new dataset();

sqlcommand cmd ;

sqldataadapter sqldataadapter1;

在fromload中新增如下**(沒有測試,複製了你的**)

string sql = "select top 20 * from syskf order by id desc";

sqlconnection conn = new sqlconnection(game.usersqlstr());

sqlcommand cmd = new sqlcommand(sql, conn);

sqldataadapter sqldataadapter1 = new sqldataadapter();

sqldataadapter1.selectcommand = cmd;

conn.open();

sqldataadapter1.fill(ds, "gamescore");

datagridview1.datasource = ds;

datagridview1.datamember = "gamescore";

conn.close();

conn.dispose();

然後放乙個按鈕,在click事件中處理:

if(conn.state.equals(connectionstate.closed))

conn.open();

sqlcommandbuilder objbuilder = new sqlcommandbuilder(sqldataadapter1);

sqldataadapter1.updatecommand = objbuilder.getupdatecommand();

sqldataadapter1.update(ds, "gamescore");

ds.acceptchanges();

conn.close(); conn.dispose();

datagridview1.datasource = ds;

datagridview1.datamember = "gamescore";

conn.close();

conn.dispose();

DataSet更新到資料庫總結

最近在工作中再次遇到了將dataset中的資料全部插入資料庫的情況。這種情況以前也處理過,很久沒用又忘記了,今天特別總結一下這種情況的處理方式。首先,用select語句查詢需要插入資料的表,用top 1查一行就夠了,這個是為了給sqldataadapter生成表的架構用的。1string strsq...

DataSet更新到資料庫總結

首先,用select語句查詢需要插入資料的表,用top 1查一行就夠了,這個是為了給sqldataadapter生成表的架構用的。string strsql select from tableneedtoupdate 2sqldataadapter da new sqldataadapter str...

dataset 更新到資料庫的問題

string everyconn common.commonutility.geteveryconn empresource mpevery new empresource everyconn dataset dse mpevery.mpresourcelist datatable dte dse....