.net 初学者。学习笔记 [获取varchar32主键的最大ID值]
2012-08-16 16:26
363 查看
前不久做了一个项目,在页面想数据库增加数据时遇到一个问题。之前为方便把主键id的操作,于是将id从int类型换成了varchar(32),这样在增加的时候就会出现错误“未将对象设置到实例”。就此写了个方法,在此与大家共享……
在增加的方法里面,先得到数据库的最大id:
/// <summary>
/// 判断增加还是修改
/// </summary>
/// <param name="sender"></param>
/// <param name="e"></param>
protected void btnInsert_Click(object sender, EventArgs e)
{
View Code
因为初学,写得不是很好,还请见谅,如有不好的地方还请指出。
在增加的方法里面,先得到数据库的最大id:
/// <summary>
/// 判断增加还是修改
/// </summary>
/// <param name="sender"></param>
/// <param name="e"></param>
protected void btnInsert_Click(object sender, EventArgs e)
{
int maxid= Business.KeyAdd.GetMaxID("id", "tableName"); …… …… }
GetMaxID()方法:
View Code
public abstract class DbHelperSQL { //数据库连接字符串(web.config来配置),可以动态更改connectionString支持多数据库. private static readonly string connectionString = System.Configuration.ConfigurationManager.AppSettings["Con"]; /// <summary> /// 执行一条计算查询结果语句,返回查询结果(object)。 /// </summary> /// <param name="SQLString">计算查询结果语句</param> /// <returns>查询结果(object)</returns> public static object GetSingle(string SQLString) { using (SqlConnection connection = new SqlConnection(connectionString)) { using (SqlCommand cmd = new SqlCommand(SQLString, connection)) { try { connection.Open(); object obj = cmd.ExecuteScalar(); if ((Object.Equals(obj, null)) || (Object.Equals(obj, System.DBNull.Value))) { return null; } else { return obj; } } catch (System.Data.SqlClient.SqlException e) { connection.Close(); throw e; } } } } }
Web.config 配置:
<configuration> <appSettings> <add key="Con" value="Data Source=xxx;Initial Catalog=xxx;Persist Security Info=True;User ID=xxx;Pwd=xxx;Pooling=true;"/> </appSettings> …… </configuration>
因为初学,写得不是很好,还请见谅,如有不好的地方还请指出。
相关文章推荐
- [原创]java WEB学习笔记81:Hibernate学习之路--- 对象关系映射文件(.hbm.xml):hibernate-mapping 节点,class节点,id节点(主键生成策略),property节点,在hibernate 中 java类型 与sql类型之间的对应关系,Java 时间和日期类型的映射,Java 大对象类型 的 映射 (了解),映射组成关系
- OAF学习笔记-12- 从系统获取ID值,查出Name,在页面显示
- 主键维护,获取和更新最大的ID
- mybatis学习笔记 一对一 和一对多 以及 如何通过框架直接返回主键id
- OAF学习笔记-12- 从系统获取ID值,查出Name,在页面显示
- windows api学习笔记-遍历系统进程,获取进程名称和ID(进程快照)
- OAF学习笔记-12- 从系统获取ID值,查出Name,在页面显示
- MongoDB学习笔记~ObjectId主键的设计
- OAF学习笔记-12- 从系统获取ID值,查出Name,在页面显示
- OAF学习笔记-12- 从系统获取ID值,查出Name,在页面显示
- OAF学习笔记-12- 从系统获取ID值,查出Name,在页面显示
- [32] Window PowerShell DSC 学习系列----使用DSC Package安装时,如何获取Product ID?
- OAF学习笔记-12- 从系统获取ID值,查出Name,在页面显示
- .net 初学者。学习笔记 [web网页后台导出数据]
- OAF学习笔记-12- 从系统获取ID值,查出Name,在页面显示
- OAF学习笔记-12- 从系统获取ID值,查出Name,在页面显示
- OAF学习笔记-12- 从系统获取ID值,查出Name,在页面显示
- .net 初学者。学习笔记 [html的<select>下拉标签option赋值]
- MySQL学习笔记20150925时间数据类型以及字符集与varchar(M)M最大值关系
- OAF学习笔记-12- 从系统获取ID值,查出Name,在页面显示