C 中SqlDataAdapter的使用

2021-10-02 23:45:32 字數 1424 閱讀 9374

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 當然,這招...