如何将列的最大值存储为数据库表中的整数?

时间:2018-05-08 07:27:42

标签: asp.net sql-server c#-4.0

我在SQL Server Management Studio中创建了一个表(表名 - tblSample)。其中包含字段ID和名称。我想要做的是选择id的最大值,我可以使用以下查询:

SELECT MAX(id) FROM tblSample;

现在我想将最大ID存储为C#中的整数值。我怎么能这样做。

1 个答案:

答案 0 :(得分:1)

根据您的问题:

private void GetData()
    {
        //1
        string connetionString = "Data Source=ServerName;Initial 
            Catalog=DatabaseName;User ID=UserName;Password=Password";

        //2
        string sql = "SELECT MAX(id) FROM tblSample";

        SqlConnection sqlCnn;
        SqlCommand sqlCmd;

        //3
        sqlCnn = new SqlConnection(connetionString);
        int storeMaxId = 0;
        try
        {
            //4
            sqlCnn.Open();
            //5
            sqlCmd = new SqlCommand(sql, sqlCnn);
            //6
            storeMaxId = Convert.ToInt32(sqlCmd.ExecuteScalar());
            //7
            sqlCmd.Dispose();
            sqlCnn.Close();
        }
        catch (Exception ex)
        {
            MessageBox.Show("Can not open connection ! ");
        }
    }

1:这是连接字符串。该行是自解释的,您必须输入您的服务名称,数据库名称等。

2:这是您要执行的查询。

3:从1获取连接字符串,并使用SqlConnection类创建与数据库的连接。

4:打开连接

5:使用SqlCommand类创建命令,使用1和2中的值作为参数。

6:使用ExecuteScalar方法执行命令并获取单个值。将其转换为int并存储在变量中。

7:处理所有打开的连接(非常重要)