sqldataadapter是資料庫操作的一種形式,可以將查出的資料填充到dataset中。它的特點是你可以通過update方法,將修改過的dataset自動更新回資料庫,而不需要重新寫update或者delete語句。
下面上**:
//先定義幾個必要的字段
//連線字串
private string strconn = configurationmanager.connectionstrings[
"connstr"
].connectionstring;
//連線物件
private sqlconnection conn;
private sqldataadapter da;
private dataset ds;
//下面是從資料庫用sqldataadapter的方式將資料載入出來
private void loaddata()
//查詢語句
string sql =
"select * from dishinfo"
;//例項化sqldataadapter
da =
newsqldataadapter
(sql, conn)
;//為sqldataadapter指定sqlcommandbuilder,這樣sqldataadapter可以通過呼叫update實現自動更新到資料庫,
//不需要拼寫sql語句,如果沒有這句,呼叫update會報錯
sqlcommandbuilder sqlbulider =
newsqlcommandbuilder
(da)
;//將查詢到的結果填充到datasat中
da.fill
(ds)
;//我這裡是用乙個datagridview顯示查詢結果,注意這裡是深拷貝!!!!修改datagridview的值,datasat中資料也會跟著變化!!
datagridview1.datasource = ds.tables[0]
;//關閉資料庫連線
conn.
close()
;}
我這裡載入後是這樣的效果:
當你將資料修改後,呼叫update函式即可,不需要拼寫任何sql語句,用起來十分方便。
private void button1_click
(object sender, eventargs e)
//將資料自動更新回資料庫
da.update
(ds)
;//關閉資料庫連線
conn.
close()
;}
C中extern和C 中的export
為了訪問其他編譯單元 如另一 檔案 中的變數或物件,對普通型別 包括基本資料類 結構和類 可以利用關鍵字extern,來使用這些變數或物件時 但是對模板型別,則必須在定義這些模板類物件和模板函式時,使用標準c 新增加的關鍵字export 匯出 出口 輸出 例如 extern int n extern...
C中相容C 操作
在c 中加入c 風格的 在編譯的時候,報錯的是必然的.因為不相容.例如,在c中加入c 的namespace namespace cv get window image rectangle coordinates,width and height cvapi cv rect cvgetwindowim...
C中呼叫C 函式
將 c 函式宣告為 extern c 在你的 c 裡做這個宣告 然後呼叫它 在你的 c 或者 c 裡呼叫 例如 c code extern c void f int void f int i 然後,你可以這樣使用 f c code void f int void cc int i f i 當然,這招...