2023年6月21日发(作者:)
//C#程序设计一般连接SQL数据库的一般操作…此放在公共类中…调用即可;//简单方便usingSystem;c;;;;ent;;namespaceDAL{publicclassSQLHelper//SQL操作类{//////数据库连接字符段///privatestringconnstr="";publicstringConnstr{get{returnconnstr;}set{connstr=value;}}//////数据库是否连接成功///publicboolChecklink(){boolRtn=false;using(SqlConnectionconn=newSqlConnection(connstr)){try{();Rtn=true;();}catch{Rtn=false;}}returnRtn;}//////完成对数据库的相关操作//////命令参数内容///返回DataTable类型数据publicDataTableGetDataSet(stringcmdText){using(SqlConnectionconn=newSqlConnection(connstr)){try{();}catch{returnnull;}SqlCommandcmd=newSqlCommand(cmdText,conn);//实例化此类//填充DataSet并更新数据库DataSetds=newDataSet();SqlDataAdaptersda=newSqlDataAdapter(cmd);(ds);[0];//返回DataTable类型数据//();}}//////完成对数据库的相关操作//////命令参数内容///返回DataTable类型数据publicDataTableGetDataSet(stringcmdText,SqlParameter[]par){using(SqlConnectionconn=newSqlConnection(connstr)){try{();}catch{returnnull;}SqlCommandcmd=newSqlCommand(cmdText,conn);//实例化此类//循环添加if(par!=null){foreach(SqlParameterspinpar){(sp);}}//填充DataSet并更新数据库DataSetds=newDataSet();SqlDataAdaptersda=newSqlDataAdapter(cmd);(ds);[0];//返回DataTable类型数据();}}//////执行SQL语句,返回影响的行数//////命令参数内容///返回int类型值publicintExecNoneQuery(stringcmdText){using(SqlConnectionconn=newSqlConnection(connstr)){try{();}catch{return-1;}SqlCommandcmd=newSqlCommand(cmdText,conn);//实例化此类eNonQuery();//返回int类型值//();}}//////执行SQL语句,返回影响的行数//////命令参数内容///返回int类型值publicintExecNoneQuery(stringcmdText,SqlParameter[]para){using(SqlConnectionconn=newSqlConnection(connstr)){try{();}catch{return-1;}SqlCommandcmd=newSqlCommand(cmdText,conn);//实例化此类if(para!=null&&>0){foreach(SqlParameterparinpara){(par);}}eNonQuery();//返回int类型值//();}}//////完成对数据库存储过程的操作(查询)//////存储过程///所添加集合名///返回DataTable类型数据publicDataTableExecProcDataTable(stringcmdText,SqlParameter[]par){using(SqlConnectionconn=newSqlConnection(connstr)){try{();}catch{returnnull;}SqlCommandcmd=newSqlCommand(cmdText,conn);//实例化此类dType=Procedure;//指定命令参数内容的类型//循环添加if(par!=null){foreach(SqlParameterspinpar){(sp);}}//填充DataSet并更新数据库SqlDataAdaptersda=newSqlDataAdapter(cmd);DataSetds=newDataSet();(ds);[0];//返回DataTable类型数据//();}}//////完成对数据库存储过程的操作(更新,插入,删除)//////存储过程///所添加集合名(含输出参数)publicintExecProc(stringcmdText,SqlParameter[]par){using(SqlConnectionconn=newSqlConnection(connstr)){try{();}catch{return-2;}SqlCommandcmd=newSqlCommand(cmdText,conn);//实例化此类dType=Procedure;//指定命令参数内容的类型//循环添加if(par!=null){foreach(SqlParameterspinpar){(sp);}}eNonQuery();//返回int类型值//();}}//////获取SQL适配器(用Select为主,并且含有主键的表)--方便表更新,插入,删除///publicSqlDataAdapterGetSqlAdapter(stringTableName,outDataTabledtl,outSqlConnectioncon){using(con=newSqlConnection(connstr)){dtl=newDataTable();try{();}catch{returnnull;}SqlCommandcmd=newSqlCommand("SELECT*FROM"+TableName,con);//实例化此类dType=;//循环添加//if(par!=null)//{//foreach(SqlParameterspinpar)//{//(sp);//}//}//填充DataSet并更新数据库//DataSetds=newDataSet();SqlDataAdaptersda=newSqlDataAdapter(cmd);(dtl);//[0];//返回DataTable类型数据//();returnsda;}}}}//调用方法:例如//perSQLOperator=per();//neQuery(“INSERTINTOUser(UserID,UserName,UserPass)Values(‘S001’,’小王’,’123’)”);
2023年6月21日发(作者:)
//C#程序设计一般连接SQL数据库的一般操作…此放在公共类中…调用即可;//简单方便usingSystem;c;;;;ent;;namespaceDAL{publicclassSQLHelper//SQL操作类{//////数据库连接字符段///privatestringconnstr="";publicstringConnstr{get{returnconnstr;}set{connstr=value;}}//////数据库是否连接成功///publicboolChecklink(){boolRtn=false;using(SqlConnectionconn=newSqlConnection(connstr)){try{();Rtn=true;();}catch{Rtn=false;}}returnRtn;}//////完成对数据库的相关操作//////命令参数内容///返回DataTable类型数据publicDataTableGetDataSet(stringcmdText){using(SqlConnectionconn=newSqlConnection(connstr)){try{();}catch{returnnull;}SqlCommandcmd=newSqlCommand(cmdText,conn);//实例化此类//填充DataSet并更新数据库DataSetds=newDataSet();SqlDataAdaptersda=newSqlDataAdapter(cmd);(ds);[0];//返回DataTable类型数据//();}}//////完成对数据库的相关操作//////命令参数内容///返回DataTable类型数据publicDataTableGetDataSet(stringcmdText,SqlParameter[]par){using(SqlConnectionconn=newSqlConnection(connstr)){try{();}catch{returnnull;}SqlCommandcmd=newSqlCommand(cmdText,conn);//实例化此类//循环添加if(par!=null){foreach(SqlParameterspinpar){(sp);}}//填充DataSet并更新数据库DataSetds=newDataSet();SqlDataAdaptersda=newSqlDataAdapter(cmd);(ds);[0];//返回DataTable类型数据();}}//////执行SQL语句,返回影响的行数//////命令参数内容///返回int类型值publicintExecNoneQuery(stringcmdText){using(SqlConnectionconn=newSqlConnection(connstr)){try{();}catch{return-1;}SqlCommandcmd=newSqlCommand(cmdText,conn);//实例化此类eNonQuery();//返回int类型值//();}}//////执行SQL语句,返回影响的行数//////命令参数内容///返回int类型值publicintExecNoneQuery(stringcmdText,SqlParameter[]para){using(SqlConnectionconn=newSqlConnection(connstr)){try{();}catch{return-1;}SqlCommandcmd=newSqlCommand(cmdText,conn);//实例化此类if(para!=null&&>0){foreach(SqlParameterparinpara){(par);}}eNonQuery();//返回int类型值//();}}//////完成对数据库存储过程的操作(查询)//////存储过程///所添加集合名///返回DataTable类型数据publicDataTableExecProcDataTable(stringcmdText,SqlParameter[]par){using(SqlConnectionconn=newSqlConnection(connstr)){try{();}catch{returnnull;}SqlCommandcmd=newSqlCommand(cmdText,conn);//实例化此类dType=Procedure;//指定命令参数内容的类型//循环添加if(par!=null){foreach(SqlParameterspinpar){(sp);}}//填充DataSet并更新数据库SqlDataAdaptersda=newSqlDataAdapter(cmd);DataSetds=newDataSet();(ds);[0];//返回DataTable类型数据//();}}//////完成对数据库存储过程的操作(更新,插入,删除)//////存储过程///所添加集合名(含输出参数)publicintExecProc(stringcmdText,SqlParameter[]par){using(SqlConnectionconn=newSqlConnection(connstr)){try{();}catch{return-2;}SqlCommandcmd=newSqlCommand(cmdText,conn);//实例化此类dType=Procedure;//指定命令参数内容的类型//循环添加if(par!=null){foreach(SqlParameterspinpar){(sp);}}eNonQuery();//返回int类型值//();}}//////获取SQL适配器(用Select为主,并且含有主键的表)--方便表更新,插入,删除///publicSqlDataAdapterGetSqlAdapter(stringTableName,outDataTabledtl,outSqlConnectioncon){using(con=newSqlConnection(connstr)){dtl=newDataTable();try{();}catch{returnnull;}SqlCommandcmd=newSqlCommand("SELECT*FROM"+TableName,con);//实例化此类dType=;//循环添加//if(par!=null)//{//foreach(SqlParameterspinpar)//{//(sp);//}//}//填充DataSet并更新数据库//DataSetds=newDataSet();SqlDataAdaptersda=newSqlDataAdapter(cmd);(dtl);//[0];//返回DataTable类型数据//();returnsda;}}}}//调用方法:例如//perSQLOperator=per();//neQuery(“INSERTINTOUser(UserID,UserName,UserPass)Values(‘S001’,’小王’,’123’)”);
发布评论