0

コードの何が問題になっていますか?

このコード ブロックを 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();
4

1 に答える 1

-1

CommandText を次のように編集します。

cmd.CommandText = "select IDENT_CURRENT(' " + tableName + "')";
于 2015-03-21T13:26:57.010 に答える