


下載本文檔
版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
1、using system;using system.collections.generic; using system.text;using system.data;using system.data.sqlclient; namespaceadodemo2public classsqlhelper/ <summary>/ 用來獲取連接字符串/ </summary>public string myconstrget/return "data source=pc201301221117;initial catalog=adodb;user id=sa;pwd=s
2、asa"return system.configuration.configurationmanager.connectionstrings"myconnstring" .co nnectionstring.tostring();/ <summary>/ 創(chuàng)建于數(shù)據(jù)庫連接。/ </summary>/ <returns>連接的狀態(tài) </returns> public string createsqlconnection()sqlconnection mycon = new sqlconnection(myconstr)
3、; mycon.open();string s = mycon.state.tostring(); return s;/ <summary>/ 基于sql命令的數(shù)據(jù)庫操作/ </summary>/ <param name="sql"> insert delete update</param>/ <returns>執(zhí)行結(jié)構(gòu) int </returns>public int executesqlreturnint(string sql)sqlconnection con1 = new sqlconnecti
4、on(myconstr);/打開連接狀態(tài)。tryif(con1.state=connectionstate.closed|con1.state =connectionstate.broken)con1.open();/sqlcommand cmd = new sqlcommand();/cmd.connection = con1;/cmd.commandtext = sql;sqlcommand cmd = new sqlcommand(sql, con1); int i = cmd.executenonquery();return i;catchreturn 0;finallycon1.cl
5、ose();/ <summary>/ 基于帶參數(shù)的 sql命令的數(shù)據(jù)庫操作。/ </summary>/ <param name="sql">sql 命令</param>/ <param name="pars">參數(shù)數(shù)組 </param>/ <returns>執(zhí)行后的結(jié)構(gòu)int</returns>public int executesqlreturnint(string sql, sqlparameter pars)sqlconnection con1 = ne
6、w sqlconnection(myconstr);/打開練接狀態(tài)。tryif(con1.state=connectionstate.closed|con1.state = connectionstate.broken)con1.open();/sqlcommand cmd = new sqlcommand();/cmd.connection = con1;/cmd.commandtext = sql;sqlcommand cmd = new sqlcommand(sql, con1);#region給sql語句添加參數(shù),參數(shù)傳遞給cmd的parameters屬性里foreach (sqlpa
7、rameterp in pars)cmd.parameters.add(p);#endregionint i = cmd.executenonquery(); return i;catchreturn 0;finallycon1.close();/ <summary>/ 返回結(jié)果集的數(shù)據(jù)庫查詢方法/ </summary>/ <param name="sql"> select * from</param>/ <returns>dataset</returns>public datasetselectsql
8、returndatasets( tring sql)sqlconnection conn = new sqlconnection(myconstr); sqldataadapter sda = new sqldataadapter(sql, conn); datasetds = new dataset();sda.fill(ds); return ds;public sqldatareaderselectsqlrreturnreaders(tring sql)sqlconnection con = new sqlconnection(myconstr);if(con.state=connect
9、ionstate.broken|con.state= connectionstate.closed)con.open();sqlcommand cmd = new sqlcommand(sql,con ); sqldatareadersdr= cmd.executereader(); return sdr;/ <summary>/ 基于帶參數(shù)的 sql命令的 dataadapter 操作/ </summary>/<paramname="sql">比 如 sql="select*fromuserswhere user=user&q
10、uot;</param>/ <returns></returns>publicdataset selectsqlreturndatasets(tringsql,sqlparameterpars, commandtypetype)sqlconnection conn = new sqlconnection(myconstr); sqldataadapter sda = new sqldataadapter(sql, conn); if (pars != null && pars.length > 0)foreach (sqlparamet
11、erp in pars)sda.selectcommand.parameters.add(p);sda.selectcommand.commandtype = type; datasetds = new dataset();sda.fill(ds);return ds;/ <summary>/基于sql命令或者存儲過程,查詢數(shù)據(jù)庫操作/ </summary>/ <param name="sql"></param>/ <returns></returns>public sqldatareaderselec
12、tsqlreturndatareaders(tring sql,sqlparameter pars,commandtypetype)sqlconnection con = new sqlconnection(myconstr);if(con.state=connectionstate.closed|con.state= connectionstate.broken)con.open();sqlcommand cmd = new sqlcommand(sql, con); if (pars != null | pars.length > 0)foreach (sqlparameterp i
13、n pars)cmd.parameters.add(p);cmd.commandtype = type;sqldatareaderreader= cmd.executereaderc( ommandbehavior.closeconnection);return reader;public datatable executesqlreturndatatables( tring sql)sqlconnection con = new sqlconnection(myconstr); sqldataadapter sda = new sqldataadapter(sql, con); datase
14、t ds= new dataset ();sda.fill(ds, "mytable"); return ds.tables"mytable" ;publicdatatable executesqlreturndatatables(tringsql,sqlparameter pars,commandtypetype)sqlconnection con = new sqlconnection(myconstr); sqldataadapter sda = new sqldataadapter(sql, con); datasetds = new datas
15、et();if (pars != null && pars.length > 0)foreach (sqlparameterp in pars)sda.selectcommand.parameters.add(p);if (type != null )sda.selectcommand.commandtype = type;sda.fill(ds, "mytable");return ds.tables"mytable" ;form1.csusing system.data.sqlclient;namespaceadodemo2pu
16、blic partial class form1 : formsqlhelper sh=new sqlhelper() ;public form1()initializecomponent();private void form1_load(object sender,eventargs e)label1 .text= sh.createsqlconnection(); string sql= "select * from users"sqldatareadersdr=sh.selectsqlrreturnreader(sql); sdr.read();this.label
17、3.text=sdr.getstring(0).tostring(); this.label4.text = sdr.getstring(1).tostring();private void button1_click( object sender,eventargs e)string sql = "insert into users values( 趙' int i=sh.executesqlreturnint(sql); this.label2.text = i.tostring() ;云','456')"private void btn
18、query_click(object sender,eventargs e)string sql = "select * from users"datasetds=sh.selectsqlreturndataset(sql); datatabledb= ds.tables0;this.datagridview1.datasource = db;private void label4_click( object sender,eventargs e)2014.4usermanager.csusing system;using system.collections.generi
19、c; using system.componentmodel; using system.data;using system.drawing; using system.text;using system.windows.forms;using system.data.sqlclient;namespaceadodemopublic partial classusermanager : formpublic usermanager()initializecomponent();sqlhelperhelper = new sqlhelper() ;privatevoidgbusermanager
20、_enter(objectsender, eventargs e)/ <summary>/綁定相應(yīng)的控件,dategridview cbdepartment/ </summary>/ <param name="sender"></param>/ <param name="e"></param>private void usermanager_load(object sender, eventargse)userbind();string sql2 ="select depa
21、rtmentid,departmentname from tbdepartment" ;cbdepartment.datasource=helper.executesqlreturndatatable(sql2);cbdepartment.displaymember = "departmentname" cbdepartment.valuemember= "departmentid" ;private void userbind()string sql1 = "select id as ' 編號',username a
22、s '用戶名稱',birthday as ' 生日','部門名稱 '= (select departmentname from tbdepartmentwheretbuser.departmentid=tbdepartment.departmentid ) from tbuser" ;datagridview1.datasource= helper.executesqlreturndatatable(sql1);privatevoidgbuserdisplay_enter(objectsender, eventargs e)/ <
23、summary>/添加用戶/ </summary>/ <param name="sender"></param>/ <param name="e"></param>private void btadd_click( object sender, eventargs e)stringsql="insertinto tbuser(username,birthday,departmentid) values(username,birthday,departmentid)"sq
24、lparameter pars = new sqlparameternewsqlparameter("username",this.txtusername .text ),newsqlparameter("birthday" ,this.txtbirthday.text ),newsqlparameter("departmentid",this.cbdepartment .selectedvalue .tostring ();int count =helper.executesqlreturnint(sql, pars); if(co
25、unt != 0)userbind();messagebox.show(" 添加成功 " );elsemessagebox.show(" 添加失敗 " );/ <summary>/刪除一條記錄的事件,雙擊datagridview控件/ </summary>/ <param name="sender"></param>/ <param name="e"></param>privatevoiddatagridview1_doubleclick( o
26、bjectsender, eventargs e)if(messagebox.show(" 是否刪除當(dāng)前記錄","刪除記錄", messageboxbuttons.okcancel) = dialogresult .ok)stringid= this.datagridview1.currentrow.cells0.value.tostring();string sql = "delete from tbuser where id="+ id; int count=helper.executesqlreturnint(sql);if(c
27、ount != 0)userbind();messagebox.show(" 刪除成功 " );elsemessagebox.show(" 刪除失敗 " );privatevoiddatagridview1_click( objectsender, eventargs e)stringid= this.datagridview1.currentrow.cells0.value.tostring();string sql= "select * from tbuser where id=" +id; sqldatareadersdr=he
28、lper.executesqlreturndatareader(sql);if(sdr.read()this.txtusername.text=sdr"username".tostring ();this.txtbirthday.text=convert .todatetime ( sdr"birthday" ).toshortdatestring();this.cbdepartment.selectedvalue=sdr"departmentid" .tostring();private void button1_click( ob
29、ject sender,eventargs e)stringid=this.datagridview1.currentrow.cells 0.value .tostring ();if(messagebox.show(" 是否真的修改id為" +id+ " 的當(dāng) 前 記 錄 " ," 修 改 記 錄 " ,messageboxbuttons.okcancel)=dialogresult .ok)stringsql="updatetbusersetusername=username,birthday=birthday,depa
30、rtmentid=depar tmentid where id=id" ;sqlparameter pars = new sqlparameternewsqlparameter("username",this.txtusername.text ),newsqlparameter("birthday" ,this.txtbirthday .text ),newsqlparameter("departmentid",this.cbdepartment .selectedvalue.tostring () ), new sqlpa
31、rameter("id" ,id);intcount=helper.executesqlreturnint(sql,pars);if (count != 0)userbind();messagebox.show(" 修改成功 " );elsemessagebox.show(" 修改失敗 " );數(shù)據(jù)庫操作類sqlhelper using system;using system.collections.generic; using system.text;using system.data.sqlclient; using system
32、.data; namespaceadodemoclasssqlhelper/ <summary>/屬性,連接字符串,只能被讀取,不能給賦值/ </summary>public string myconnectionstringget/ return "data source=pc201301221117;initial catalog=adodb; user id=sa;pwd=sasa"returnsystem.configuration. configurationmanager.connectionstrings"m yconstr&
33、quot;.connectionstring.tostring();/ <summary>/返回連接(架的橋)的狀態(tài)/ </summary>/ <returns></returns>public string getconnectionstate()string r;sqlconnectionconn=new sqlconnection(myconnectionstring);if(conn.state=connectionstate.closed|conn.state = connectionstate.broken)conn.open();r
34、 = conn.state.tostring (); return r;/ <summary>/不帶參數(shù)的 sql語句執(zhí)行方法/ </summary>/ <param name="sql"> insert delete update</param>/ <returns>受影響的行數(shù) int </returns> public int executesqlreturnint(string sql)sqlconnectionconn=new sqlconnection(myconnectionstring)
35、;trysqlcommandcmd=newsqlcommand(sql,conn);if(conn.state=connectionstate.broken| conn.state = connectionstate.closed)conn.open();int count = cmd.executenonquery(); return count;catchreturn 0;/ <summary>/帶參數(shù)的 sql語句執(zhí)行方法/ </summary>/<paramname="sql">insertintovalueswhere user
36、name=username</param>/<paramname="pars">行參數(shù)組sqlparameter</param>/ <returns>受影響的行數(shù) </returns>publicintexecutesqlreturnint(stringsql,sqlparameterpars)sqlconnectionconn=new sqlconnection(myconnectionstring);trysqlcommandcmd=newsqlcommand(sql,conn);if(conn.state=c
37、onnectionstate.broken| conn.state = connectionstate.closed)conn.open();if (pars != null| pars.length > 0)foreach (sqlparameterp in pars)cmd.parameters.add(p);int count = cmd.executenonquery(); return count;catchreturn 0;/ <summary>/不帶參數(shù) sql語句/ </summary>/ <param name="sql"></param>/ <returns> dataset </returns>public data
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 力量訓(xùn)練計(jì)劃解讀課件
- 班主任在班級文化建設(shè)中的角色計(jì)劃
- 優(yōu)化工作流程的年度計(jì)劃
- 應(yīng)對市場變化的管理策略計(jì)劃
- 如何通過合作提升品牌知名度計(jì)劃
- 探索數(shù)字化工具提升工作效率計(jì)劃
- 倉庫管理軟件的應(yīng)用總結(jié)計(jì)劃
- 實(shí)施生物實(shí)驗(yàn)室開放日活動計(jì)劃
- 定期工作總結(jié)與自我評估計(jì)劃
- 2024年酒店業(yè)績提升策略試題及答案
- 船用VHF通信設(shè)備
- 紅樓夢二十三回內(nèi)容概括
- 急診科的喉頭水腫處理
- 勞務(wù)投標(biāo)技術(shù)標(biāo)
- 專車接送服務(wù)租賃合同
- 閃耀明天 二聲部合唱簡譜
- 國開2023秋《人文英語4》期末復(fù)習(xí)寫作練習(xí)參考答案
- 急性髓系白血病臨床路徑(2016年版)
- 水表及閥門安裝施工方案
- 23S519 小型排水構(gòu)筑物(帶書簽)
- 招投標(biāo)專員績效考核表
評論
0/150
提交評論