您的位置:首页 > 其它

.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)
 {

  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>


  因为初学,写得不是很好,还请见谅,如有不好的地方还请指出。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐