我的代码出了什么问题?
当我在Visual Studio 2008 C#中使用此代码块时,curid
输出值为""
,其中我的数据库中有2个值,因此它应返回2 ...
当我运行查询时
select IDENT_CURRENT('tablename')
直接在SQL Server Management Studio中,它返回正确的值。
string curid = "";
cmd = new SqlCommand();
cmd.CommandType = CommandType.Text;
cmd.CommandText = "select IDENT_CURRENT('@tblname')";
cmd.Parameters.AddWithValue("@tblname", tableName);
cmd.Connection = con;
object obj = cmd.ExecuteScalar();
curid = obj.ToString();
答案 0 :(得分:-1)
将CommandText编辑为:
cmd.CommandText = "select IDENT_CURRENT(' " + tableName + "')";