コードの何が問題になっていますか?
このコード ブロックを 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();