在asp.net做网站,在数据库查询,需要拿出一个serialno的最大值,一直抛出错误。“指定转换无效” “值必须是一个小于无限大的数” 在数据库查询器里用这个查询语句没问题。
在代码中把max换成count没问题。
请高人指点!!! try
{
conn.Open();
cmd.CommandText = "select max(SerialNo)+1 from UGoods ";
int record = (int)cmd.ExecuteScalar(); //统计总数
conn.Close();
return record;
}
catch (Exception)
{
throw;
}
在代码中把max换成count没问题。
请高人指点!!! try
{
conn.Open();
cmd.CommandText = "select max(SerialNo)+1 from UGoods ";
int record = (int)cmd.ExecuteScalar(); //统计总数
conn.Close();
return record;
}
catch (Exception)
{
throw;
}
解决方案 »
- 俩个数据库之间数据导入
- ☆☆☆来看看,这道游标存储过程题目怎么改写☆☆☆
- Sql Server 安装在XP上怎么设置自动备份?
- 求一高难度、复杂的短信处理存储过程
- 求一sql语句:在一数据库中同时对所有表增加一个相同的字段,该如何写这sql语句
- 该死的交叉表
- #~#如何将flash或者ppt文件插入sql2000数据库里面???(长期关注中~~)
- 关于SQL SERVER 数据库索引的问题
- 急!:VFP中编译时显示找不到菜单生成程序,该怎么办???
- 谁能告诉我在win98下装的desk版的sql server7.0用php怎么连接数据库?
- SQL数据库权限问题
- 安装2008版本后不能创建数据库
cmd.CommandText = "select (max(SerialNo)+1) from UGoods ";
int record = (int)cmd.ExecuteScalar(); //统计总数
变成
int record = (int?)cmd.ExecuteScalar(); //统计总数
变成
int record = (int?)cmd.ExecuteScalar(); //统计总数
有报错呀,“为无法将int隐式转换为int?
int? record = (int?)cmd.ExecuteScalar();
试试不行的话再试试
int record = (int)cmd.ExecuteScalar().ToString();
还是谢谢各位了![/b]