我在SQL Server Management Studio中创建了一个表(表名 - tblSample)。其中包含字段ID和名称。我想要做的是选择id的最大值,我可以使用以下查询:
SELECT MAX(id) FROM tblSample;
现在我想将最大ID存储为C#中的整数值。我怎么能这样做。
答案 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:处理所有打开的连接(非常重要)