資源描述:
《c#數(shù)據(jù)庫(kù)連接、操作、封裝dll.doc》由會(huì)員上傳分享,免費(fèi)在線閱讀,更多相關(guān)內(nèi)容在工程資料-天天文庫(kù)。
1、c#數(shù)據(jù)庫(kù)連接去sqlserver為了簡(jiǎn)化數(shù)據(jù)庫(kù)連接和操作,編寫(xiě)一個(gè)數(shù)據(jù)庫(kù)dll文件也是比較有用的。只需要設(shè)置參數(shù)就可以完成數(shù)據(jù)庫(kù)操作屬性O(shè)UTPUTSTR存儲(chǔ)過(guò)程輸出CONSTR數(shù)據(jù)庫(kù)連接字符串SQL_SLT存儲(chǔ)過(guò)程名或sql語(yǔ)句列表名代碼錯(cuò)誤信息返回或連接關(guān)閉狀態(tài)publicintsql_select(intcmdtype,intsqlst,intn)數(shù)據(jù)庫(kù)語(yǔ)句執(zhí)行方法,cmdtype設(shè)置數(shù)據(jù)源執(zhí)行的SQL語(yǔ)句或存儲(chǔ)過(guò)程,即commandtype屬性(0為text枚舉,1為storedprocedur
2、e枚舉,其他值為tabledirect枚舉);sqlst設(shè)置執(zhí)行SQL語(yǔ)句的方式,0為executenonquery方法執(zhí)行,1為executereader方法執(zhí)行,其他為executescalar方法執(zhí)行。設(shè)置存儲(chǔ)過(guò)程參數(shù)個(gè)數(shù)。方法返回受影響的行數(shù)publicBooleanConnopen()打開(kāi)數(shù)據(jù)庫(kù)連接方法,返回bool值,true為打開(kāi),false為未打開(kāi),并將未打開(kāi)錯(cuò)誤返回到EXSTR屬性里publicvoidconn_close()連接關(guān)閉方法,將關(guān)閉狀態(tài)返回到EXSTR屬性publicvoi
3、dsqlsp(stringp1,stringp2,stringp3,intp4,intp5)獲取SqlParameter對(duì)象參數(shù),p1獲取SqlParameter.ParameterName屬性值,p2獲取SqlParameter.sqldbtype屬性值,p3獲取SqlParameter.value屬性值,p4獲取SqlParameter.size屬性值,p5設(shè)置SqlParameter.Directions屬性值,0為ParameterDirection.Input、1為ParameterDirect
4、ion.InputOutput、2為ParameterDirection.Output、大于3為ParameterDirection.ReturnValuepublicDataSetds返回查詢結(jié)果集usingSystem;usingSystem.Collections.Generic;usingSystem.Linq;usingSystem.Text;usingSystem.Threading.Tasks;usingSystem.Data.SqlClient;usingSystem.Data;using
5、System.Collections;namespaceconnet{publicclassjdbccoonn{privatestringconstr,exstr,sql_slt,outputstr;privatestaticintq;publicstaticintQ{get{returnq;}set{q=value;}}publicstringOUTPUTSTR{get{returnoutputstr;}set{outputstr=value;}}publicstringCONSTR{get{retur
6、nconstr;}set{constr=value;}}publicstringEXSTR{get{returnexstr;}set{exstr=value;}}publicstringSQL_SLT{get{returnsql_slt;}set{sql_slt=value;}}SqlConnectionconn;publicSqlDataReadersdr;publicDataSetds;publicSqlParameterspt;publicBooleanConnopen(){conn=newSqlC
7、onnection(CONSTR);try{conn.Open();if(conn.State==ConnectionState.Open){returntrue;}}catch(Exceptionex){EXSTR=Convert.ToString(ex);returnfalse;}returnfalse;}publicvoidconn_close(){if(conn.State==ConnectionState.Open){conn.Close();EXSTR="關(guān)閉成功";}elseEXSTR="已
8、關(guān)閉";}publicstructsqlspa{publicstringname;publicstringspt_type;publicstringspt_value;publicintspt_length;publicintdir_val;publicvoidsqlsp(stringp1,stringp2,stringp3,intp4,intp5){name=p1;spt_type=p2;spt_value=p3;spt_l