繁体   English   中英

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

[英]How to save the result of a SQL query in a variable in c#?

我想尝试将此查询的结果(我想获取主键的值)保存到MDB数据库的c#中的变量中,但是我不知道该怎么做:

SELECT @@identity FROM Table

我已经尝试过了,但是没有用:

int variable;

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

PD:并非全部代码,仅此部分有问题。

您可以使用以下代码段:

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

它是完整的代码吗? 您刚刚创建了命令对象,但是没有打开连接并且没有运行命令。

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM