设为首页 收藏本站
查看: 628|回复: 0

[经验分享] SqlHelper:带sqlParameter,对sql server增、册、查、改的公用方法

[复制链接]

尚未签到

发表于 2016-11-8 06:34:29 | 显示全部楼层 |阅读模式
using System.Data;using System.Data.SqlCient;#region ###jonse//共通函数 把sql语句执行的查询结果放入datatable中// 传入sql语句,datatable名称,数据连接字符可选public static DataTable GetDataTable(out string sEx, string sSql, string sDataTableName, string sConnStr = "", SqlParameter[] commandParameters = null){sEx = string.Empty;if (string.IsNullOrEmpty(sDataTableName)){sEx = "datatable的名字不能为空";return null;}if (string.IsNullOrEmpty(sConnStr)) sConnStr = DbHelperSQL.connectionString;DataTable dt = new DataTable();try{if (commandParameters == null){dt = ExecuteDataTable(sConnStr, CommandType.Text, sSql);}else{dt = ExecuteDataTable(sConnStr, CommandType.StoredProcedure, sSql, commandParameters);}}catch (Exception ex){sEx = ex.Message.ToString();}finally{dt.TableName = sDataTableName;}return dt;}// 取dataset  public static DataSet GetDataSet(out string sError, string sSQL, string sConnStr="") { DataSet ds = null; sError = string.Empty; try {if (string.IsNullOrEmpty(sConnStr)) sConnStr = DbHelperSQL.connectionString;SqlConnection conn = new SqlConnection(sConnStr); SqlCommand comm = new SqlCommand(); comm.Connection = conn; comm.CommandText = sSQL; SqlDataAdapter dapter = new SqlDataAdapter(comm); ds = new DataSet(); dapter.Fill(ds); } catch (Exception ex) { sError = ex.Message; } return ds; } // 取某个单一的元素   public static object GetSingle(out string sError, string sSQL){DataTable dt = GetDataTable(out sError, sSQL, "singleTbl");if (dt != null && dt.Rows.Count > 0){return dt.Rows[0][0];}return null;}//取最大的ID public static Int32 GetMaxID(outstring sError, string sKeyField, string sTableName){DataTable dt = GetDataTable(outsError, "selectisnull(max([" + sKeyField + "]),0)asMaxIDfrom[" + sTableName + "]","maxID");if (dt != null && dt.Rows.Count > 0){return Convert.ToInt32(dt.Rows[0][0].ToString());}return 0;}//执行insert,update,delete动作,也可以使用事务 public static bool UpdateData(outstring sError, string sSQL, SqlParameter[] sqlParams=null,bool bUseTransaction = false, string sConnStr = ""){int iResult = 0;sError = string.Empty;if (string.IsNullOrEmpty(sConnStr)) sConnStr = DbHelperSQL.connectionString;if (!bUseTransaction){try{SqlConnection conn = new SqlConnection(sConnStr);if (conn.State != ConnectionState.Open)conn.Open();SqlCommand cmd = new SqlCommand();cmd.Connection = conn;cmd.CommandText = sSQL;if (sqlParams != null){foreach (SqlParameter parm in sqlParams)cmd.Parameters.Add(parm);}iResult = cmd.ExecuteNonQuery();}catch (Exception ex){sError = ex.Message;iResult = -1;}}else//使用事务 {SqlTransaction trans = null;try{SqlConnection conn = new SqlConnection(sConnStr);if (conn.State != ConnectionState.Open)conn.Open();trans = conn.BeginTransaction();SqlCommand cmd = new SqlCommand();cmd.Connection = conn;cmd.CommandText = sSQL;if (sqlParams != null){foreach (SqlParameter parm in sqlParams)cmd.Parameters.Add(parm);}cmd.Transaction = trans;iResult = cmd.ExecuteNonQuery();trans.Commit();}catch (Exception ex){sError = ex.Message;iResult = -1;trans.Rollback();}}return iResult > 0;}#endregion ###jonse  
提示:
  1,需要定义 DbHelperSQL.connectionString 变量
关于数据库连接字符串,一般有2种格式:  (1),Windows验证
Common.ConnString = @"Initial Catalog=数据库名;Data Source=电脑名或IP地址;Integrated Security=SSPI";
  (2), Sql混合验证
  Common.ConnString = @"server=电脑名或IP地址;database=数据库名;uid=用户名;password=密码";
  2, 具体调用例子,与下面的相似
  http://blog.csdn.net/keenweiwei/article/details/6845709

运维网声明 1、欢迎大家加入本站运维交流群:群②:261659950 群⑤:202807635 群⑦870801961 群⑧679858003
2、本站所有主题由该帖子作者发表,该帖子作者与运维网享有帖子相关版权
3、所有作品的著作权均归原作者享有,请您和我们一样尊重他人的著作权等合法权益。如果您对作品感到满意,请购买正版
4、禁止制作、复制、发布和传播具有反动、淫秽、色情、暴力、凶杀等内容的信息,一经发现立即删除。若您因此触犯法律,一切后果自负,我们对此不承担任何责任
5、所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其内容的准确性、可靠性、正当性、安全性、合法性等负责,亦不承担任何法律责任
6、所有作品仅供您个人学习、研究或欣赏,不得用于商业或者其他用途,否则,一切后果均由您自己承担,我们对此不承担任何法律责任
7、如涉及侵犯版权等问题,请您及时通知我们,我们将立即采取措施予以解决
8、联系人Email:admin@iyunv.com 网址:www.yunweiku.com

所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其承担任何法律责任,如涉及侵犯版权等问题,请您及时通知我们,我们将立即处理,联系人Email:kefu@iyunv.com,QQ:1061981298 本贴地址:https://www.yunweiku.com/thread-297043-1-1.html 上篇帖子: SQL 常用函数 下篇帖子: Sql Server按树形结构排序查询表记录(CSDN论坛转载)
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

扫码加入运维网微信交流群X

扫码加入运维网微信交流群

扫描二维码加入运维网微信交流群,最新一手资源尽在官方微信交流群!快快加入我们吧...

扫描微信二维码查看详情

客服E-mail:kefu@iyunv.com 客服QQ:1061981298


QQ群⑦:运维网交流群⑦ QQ群⑧:运维网交流群⑧ k8s群:运维网kubernetes交流群


提醒:禁止发布任何违反国家法律、法规的言论与图片等内容;本站内容均来自个人观点与网络等信息,非本站认同之观点.


本站大部分资源是网友从网上搜集分享而来,其版权均归原作者及其网站所有,我们尊重他人的合法权益,如有内容侵犯您的合法权益,请及时与我们联系进行核实删除!



合作伙伴: 青云cloud

快速回复 返回顶部 返回列表