当我使用ExecuteScalar命令返回一个空对象

时间:2015-03-21 13:12:25

标签: c# sql-server tostring visual-studio-2008-sp1 executescalar

我的代码出了什么问题?

当我在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();

1 个答案:

答案 0 :(得分:-1)

将CommandText编辑为:

cmd.CommandText = "select IDENT_CURRENT(' " + tableName + "')";