我想尝试将此查询的结果(我希望获取主键的值)保存到MDB数据库的c#中的变量中,但我不知道如何执行此操作:
SELECT @@identity FROM Table
我试过这个,但它不起作用:
int variable;
variable = cmd.CommandText("SELECT @@IDENTITY FROM TABLE");
PD:这不是所有代码,我只对这部分有问题。
答案 0 :(得分:2)
您可以使用此代码段:
SqlCommand command = new SqlCommand(
"SELECT @@IDENTITY FROM TABLE",
connection);
connection.Open();
SqlDataReader reader = command.ExecuteReader();
if (reader.HasRows)
{
while (reader.Read())
{
Console.WriteLine("{0}\t{1}", reader.GetInt32(0),
reader.GetString(1));
}
}
答案 1 :(得分:0)
是完整代码吗?您刚刚创建了命令对象,但没有打开连接并且没有运行命令。
using (SqlConnection conn = new SqlConnection(connString))
{
SqlCommand cmd = new SqlCommand("SELECT @@IDENTITY FROM TABLE", conn);
try
{
conn.Open();
newID = (int)cmd.ExecuteScalar();
}
catch (Exception ex)
{
Console.WriteLine(ex.Message);
}
}