DataGridView修改資料庫

2023-01-21 22:45:02 字數 1905 閱讀 3870

privatevoiddatagridview1_cellbeginedit(objectsender,datagridviewcellcanceleventargse)

,)",

}privatevoiddatagridview1_cellendedit(objectsender,datagridviewcelleventargse)

,)",

}這是一種方法單元格改變時候的觸發事件

trycatch(exceptionex)

sqldataadapterda=newsqldataadapter();

"updatetable1setcolumn1=@column1whereid=@id1";

"@column1","column1");

"@id1","id1");

ado在更新時,需要指定4個命令入口,分別是selectcommand,insertcommand,deletecommand和updatecommand,

如果不指定就更新不了,而且有執行錯誤。一般的查詢時,只要指定了sqlcommand物件的selectcommand屬性就可以了。

但是如果需要有更新刪除操作,就必須明確指明上述4個命令入口屬性。可以參考一下msdn如何設定sqlcommandbuilder物件。

執行程式後就可以直接在datagrid裡邊手動修改並且儲存呢,但是好像不行!

是可以的,這個控制項要儲存,在資料改變後,要改變一下當前行,或者,儲存的按鍵上,呼叫記錄集的updatebatch。

但是這個控制項還有乙個問題,當你儲存之後,如果再修改資料,可能會引發錯誤;一般我都是使用對更改的資料使用sql的update語句進行儲存

請問如何用oledbdataadapter來對資料庫進行刪除、修改和新增?

oledbdataadapter是dataset和資料來源之間建立聯絡的重要紐帶。用它我們可以對資料庫進行刪除、修改和新增等操作,下面以刪除(delete)為例,說說操作步驟:

1、用oledbconnectionconn=getconn()語句建立資料庫連線;

2、例項化oledbdataadapter物件,用select語句取得要刪除的記錄。而不是使用delete語句;

3、建立乙個dataset物件,並把執行select語句得到的記錄新增到其中;

4、建立oledbcommandbuilder物件,並與前面的oledbdataadapter物件關聯,以監視rowupdating事件的發生。在刪除了指定的記錄後,要通過執行oledbdataadapter物件的update命令來更新資料庫,語句如下:

oledbcommandbuildermybuilder=newoledbcommandbuilder(mydataadapter);

5、刪除dataset中包含表的特定記錄

6、執行oledbdataadapter物件的update命令更新資料庫:

"notes")

7、關閉資料庫連線。

以上操作步驟不僅適合於delete操作,同樣適合insert、update等操作。下面我們以通過oledbdataadapter來執行刪除(delete)特定的資料庫記錄為例,看看具體**:

publicbooleandelnote(stringdelid)

//刪除特定記錄,通過string型別的id刪除字段

}"notes");

tempvalue=true;

return(tempvalue);

//執行成功返回true,否則返回false

}catch(exceptione)

}publicstaticoledbdataadapteradapterupdate(stringselectstring,datatabletablename,stringconnectionstring)

}//呼叫

datatabletable=(datatable)

已修改數學反思

數學教學反思 宋玉枝在我們走入新課程的這段時間,我對自己過去的教學思想和行為進行了反思,用新課程的理念,對曾經被視為經驗的觀點和做法進行了重新審視,現將在反思中得到的體會總結出來,以求與同行共勉。一 教學中要轉換角色,改變已有的教學行為 1 新課程要求教師由傳統的知識傳授者轉變為學生學習的組織者。2...

DataGridView控制項的各種操作總結

取得當前單元格的列 index 取得當前單元格的行 index 和列 這對於避免取消共享行的共享非常有用。當前的單元格可以通過設定 datagridview 物件的 currentcell 來改變。可以通過 currentcell 來設定 datagridview 的啟用單元格。將 currentc...

新課改數學體會

中衛市申灘學校 王立偉 一 體現數學生活化 數學源於生活,應用於生活。要重視從學生的生活實踐經驗和已有的知識中學習數學和理解數學。數學教學要體現數學知識的生活內涵,在讓數學貼近生活的基礎上與生活實際相互融合,讓數學知識與生活聯絡得更真實 更緊密 真正達到生活材料數學化 數學教學生活化 數學應用實際化...