c#操作sql資料庫
connection連線物件
1.連線字串
方法1.使用者名稱密碼 」server=;uid=;pwd=;database=」
方法2.windows管理員 」server=;intergrated security=true/sspi」
2.建立連線物件
sqlconnection con=new sqlconnection(連線字串)
3.其它命令
1.開啟/關閉連線 con.open()/close()
2.檢視連線狀態 con.state =connectionstate.open/closed
command命令物件
1.建立物件-指定連線-設定sql語句
方法1. sqlcommand cmd=new sqlcommand()
cmd.connection=連線物件
cmd.commandtext=」select語句」/」非select語句」/」儲存過程名」
方法2. sqlcommand cmd=new sqlcommand(」select語句」/」非select語句」/」儲存過程名」, 連線物件)
cmd.commandtype=commandtype.text/ storedprocedure
2.設定命令型別(sql語句/儲存過程)
cmd.commandtype=commandtype.text/ storedprocedure
3.開啟連線 cmd.connection.open()
4. parameters引數集
1.建立物件-設定引數名-設定引數型別-設定型別值
方法1. sqlparameters parms=new sqlparameters()
parms. parametername=」@儲存過程裡的某引數名」
parms .sqldbtype= sqldbtype.引數型別
parms.size=型別值
方法2. sqlparameters parms=new sqlparameters(引數名稱, 引數型別, 型別值)
2.新增引數
cmd.parameters.add(parms)
3.其它
1.執行sql後獲取引數值: cmd.parameters[「@引數名」]
2.多個 sqlparameters可以用sqlparameter parms=
5.執行sql語句
非select語句
受影響的行數
cmd.executenonquery()
select語句(count,sum,…)
第一行第一列的值
cmd.executescalar()
select語句
datareader
cmd. executereader ()
6.datareader物件
//讀取時需保持與資料庫連線
1.建立
//在執行cmd. executereader ()時
sqldatareader sqldr= cmd. executereader ()
2.判斷是否有資料 sqldr.hasrows=true/false
3.讀取(下)一行記錄 sqldr.read()
4.獲取資料(某列) sqldr [「列名」]
5.關閉datareader sqldr.close()
6.關閉資料庫連線
dataset(小型資料庫)物件
//1.無需連線,無需執行2. dataadapter 起連線作用2.datatable(資料表)物件:包含在dataset裡
1.建立dataadapter物件-設定sql語句-指定連線
方法1. dataadapter da=new dataadapter()
da.selectcommand=new sqlcommand()
後面與command命令一樣
方法2. new dataadapter(」select語句」/」非select語句」/」儲存過程名」, 連線物件)
後面與command命令一樣
2.建立dataset/datatable物件dataset ds=new dataset()/datatable=new datatable()
3.用da填充ds/dt
1.da.fill(ds/dt)
2. da.fill(ds,」 資料表名」)
datagridview控制項的使用
1.建立物件datagridview dgv=new datagridview()
2.指定資料來源為datatable: dgv.datasource=ds.table[n]/dt
C 資料庫SQL操作通用類
剛學c 自己寫了乙個資料庫操作的通用類,以做復用。寫得不好,不斷更新中。1 using system 2 using system.data 3 using system.data.sqlclient 4 5 6 namespace qxtintface7 18 catch exception ex...
資料庫 sql 學習筆記
不積跬步,無以至千里 sql 學習筆記 1.select對於null的元素會輸出 2.distinct如果要用,只能放在select後,也就是只對整個要投影的元組起作用,不能只對某個屬性 3.在mysql裡ifnull,sqlserver是isnull 4.經過group分組後,group後面的屬性...
C 資料庫操作
連線 oledbconnection cn new oledbconnection provider microsoft.jet.oledb.4.0 data source c test.mdb cn.open cn.close 讀取資料到datatable oledbconnection cn n...