如何在c#中的变量中保存SQL查询的结果?

时间:2015-05-26 20:41:47

标签: c# ms-access-2010

我想尝试将此查询的结果(我希望获取主键的值)保存到MDB数据库的c#中的变量中,但我不知道如何执行此操作:

SELECT @@identity FROM Table

我试过这个,但它不起作用:

int variable;

    variable = cmd.CommandText("SELECT @@IDENTITY FROM TABLE");

PD:这不是所有代码,我只对这部分有问题。

2 个答案:

答案 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);
        }
 }