| 发表于:2007-09-06 00:34:06 楼主 |
using system; using system.data; using system.collections; using system.text; using system.data.sqlclient; using system.configuration; namespace accessdb { /// <summary> /// class1 偺奣梫偺愢柧偱偡丅 /// </summary> public class commondb { //db愙懕傪奐偗傞 public string connectstring = "server=192.168.1.88;database=java;uid=sa;pwd=sa "; public commondb() { // // todo: 僐儞僗僩儔僋僞 儘僕僢僋傪偙偙偵捛壛偟偰偔偩偝偄丅 // } private void preparecommand(sqlcommand i_cmd, sqlconnection i_conn, sqltransaction i_trans, commandtype i_cmdtype, string i_cmdtext, sqlparameter[] i_cmdparms) { //db愙懕傪僙僢僩 if (i_conn.state != connectionstate.open) { i_conn.open(); } i_cmd.connection = i_conn; // sql暥傪僙僢僩 i_cmd.commandtext = i_cmdtext; // 僩儔儞僓僋僔儑儞傪僙僢僩 if (i_trans != null) { i_cmd.transaction = i_trans; } // commandtype傪僙僢僩 i_cmd.commandtype = i_cmdtype; // 僷儔儊乕僞傪僙僢僩 if (i_cmdparms != null) { foreach (sqlparameter parm in i_cmdparms) { if (parm.value == null) { parm.value = string.empty; } i_cmd.parameters.add(parm); } } } public int updatedb(sqltransaction trans , stringbuilder strsql, sqlparameter[] parms) { // 僋僄儕懳徾傪弶婜壔 sqlcommand i_cmd = new sqlcommand(); // db愙懕傪奐偗傞 sqlconnection conn = new sqlconnection(connectstring); // 僋僄儕懳徾傪弨旛 preparecommand(i_cmd, trans.connection, trans, commandtype.text, strsql.tostring(), parms); //僋僄儕傪幚峴丄偦偟偰db愙懕傪暵傔傞 return i_cmd.EXECutenonquery(); } public sqldatareader select(stringbuilder sqltext, sqlparameter[] sqlparameter) { sqlcommand i_cmd = new sqlcommand(); sqldatareader result = null; sqlconnection conn = new sqlconnection(connectstring); try { // 僋僄儕懳徾傪弨旛 preparecommand(i_cmd, conn, null , commandtype.text ,sqltext.tostring(), sqlparameter); result = i_cmd.EXECutereader(); } catch (exception exc) { if (conn.state == connectionstate.open) { conn.close(); } throw exc; } finally { } return result; } public string getvalue(sqldatareader i_rdr, string i_string ) { string strret = string.empty; try { if (convert.isdbnull(i_rdr[i_string]) == false) { strret = convert.tostring(i_rdr[i_string]); } } catch { return " "; } return strret; } } } |
|
|
|
|