asp.net通用的sql插入与修改语句,一劳永逸
来源:互联网 发布:php 视频直播 开源 编辑:程序博客网 时间:2024/05/17 09:05
此方法只要传入表名,字段名,跟值就好了,不用写sql语句,很大程度的节省了开发时间,与代码量
建一个类文件,方便调用,
/// <summary> /// 执行sql插入语句,返回受影响的行数 /// </summary> /// <param name="TableName">要插入的表名</param> /// <param name="ct">操作类型</param> /// <param name="dic">字段名数组</param> /// <returns></returns> public int Insert(string TableName, CommandType ct,Dictionary<string,object> dic) { string str1 = "", str2 = ""; if (dic.Count > 0) { open(); SqlCommand comm = new SqlCommand(); foreach (KeyValuePair<string, object> kvp in dic)//遍历数组的key,value; { comm.Parameters.Add(new SqlParameter("@" + kvp.Key, kvp.Value)); if (str1 == "" && str2 == "") { str1 += kvp.Key; str2 += "@" + kvp.Key; } else { str1 += "," + kvp.Key; str2 += ",@" + kvp.Key; } } try { comm.CommandText = "insert into " + TableName + "(" + str1 + ") values (" + str2 + ")"; comm.Connection = conn; comm.CommandType = ct; int i = comm.ExecuteNonQuery(); return i; } catch { return 0; } finally { close(); } } else { return 0; } }
/// <summary> /// 执行sql修改语句,返回受影响的行 /// </summary> /// <param name="TableName">要修改的表名</param> /// <param name="ct">操作类型</param> /// <param name="dic">字段名数组</param> /// <param name="where">条件语句</param> /// <returns></returns> public int Update(string TableName, CommandType ct, Dictionary<string, object> dic, string where) { string str = ""; if (dic.Count > 0) { open(); SqlCommand comm = new SqlCommand(); foreach (KeyValuePair<string, object> kvp in dic) { comm.Parameters.Add(new SqlParameter("@" + kvp.Key, kvp.Value)); if (str == "") { str += kvp.Key + "=@" + kvp.Key; } else { str += "," + kvp.Key + "=@" + kvp.Key; } } try { comm.CommandText = "update " + TableName + " set " + str + " where " + where; comm.Connection = conn; comm.CommandType = ct; int i = comm.ExecuteNonQuery(); return i; } catch { return 0; } finally { close(); } } else { return 0; } }
上面是类文件的代码,这里是调用的方法
Dictionary<string, object> dic = new Dictionary<string, object>(); dic.Add("Title", ProductTitle); dic.Add("addtime", AddTime); //新建一个Dictionary数组,第一个参数为键值,我们用来传字段名; //第二个参数为value值,我们用来传对应的字段的值; db.Insert("SW_Product", CommandType.Text, dic); //调用插入的方法,第一个为表名,第二个为操作类型,第三个为数组 int id = cm.ChkClng(Request.QueryString["id"].ToString()); db.Update("SW_Product", CommandType.Text, dic, "id=" + id); //调用修改的方法,第一个为表名,第二个为操作类型,第三个为数组,第四个为条件语句如果大家还有更好的方法,欢迎留言,一起探讨;
0 0
- asp.net通用的sql插入与修改语句,一劳永逸
- ASP.NET的SQL语句
- 产生插入,修改的SQL语句
- VFP调用Sql Server的插入语句(通用类)!
- [学习笔记][asp.net下SQL语句无法向ACCESS数据库插入数据的小提示
- SQL游标 循环处理插入、修改语句
- mybatis批量插入和修改sql语句?
- SQL数据库通用访问类(ASP.NET)
- asp.net C#修改sql
- [Asp.net mvc]实体更新异常:存储区更新、插入或删除语句影响到了意外的行数(0)。实体在加载后可能被修改或删除。
- 一句话实现插入与更新的sql语句
- YDB1.4版与hive的插入数据sql语句
- android sql 批量处理插入/修改/删除 操作通用代码
- asp.net分页的SQL语句及存储过程
- asp.net or sql语句 获取当前时间的方法
- Asp.Net:分页sql语句的两种写法
- 一劳永逸的修改Maven的编译级别
- asp.net与sql连接的代码
- oracle
- TI的CC2530使用2400波特率的步骤,协议Z-Stack Home 1.2.2.42930
- Data Vault初探(八) —— 定期装载_Kettle_链接表
- 使用Android Accessibility实现免Root自动批量安装功能
- android监听html事件
- asp.net通用的sql插入与修改语句,一劳永逸
- CSV文件C++操作库:MiniCSV
- 插入排序与归并排序及优化
- 梭哈
- java class文件结构
- Java开发中的23种设计模式详解
- System.getProperty获取java虚拟机中设置的参数
- java list<Map<String,Object>>排序
- HDU 1535 Invitation Cards 单源最短路