从SQL Server数据库获取1个单元的更简单方法

Mat*_*ard 1 c# sql sql-server

现在我正在向数据集中添加数据,然后在该数据的第一个表中选择第一行和第一行.必须有一些较短的方法吗?

SqlCommand LoadCmd = new SqlCommand("Select start_tid from EKGDATA where ekgmaaleid = @ekgmaaleid", GlobalVariables.offCon);
LoadCmd.Parameters.AddWithValue("@ekgmaaleid", maaleid);

SqlDataAdapter da = new SqlDataAdapter(LoadCmd);
DataSet ds = new DataSet();

da.Fill(ds);

string dato = Convert.ToString(ds.Tables[0].Rows[0][0]);
Run Code Online (Sandbox Code Playgroud)

Hab*_*bib 5

使用SqlCommand.ExecuteScalar

执行查询,并返回查询返回的结果集中第一行的第一列.其他列或行将被忽略.

using(SqlCommand LoadCmd = new SqlCommand("Select start_tid from EKGDATA where ekgmaaleid = @ekgmaaleid", GlobalVariables.offCon))
{
   LoadCmd.Parameters.AddWithValue("@ekgmaaleid", maaleid);
   GlobalVariables.offCon.Open();
   var result = LoadCmd.ExecuteScalar();
}
Run Code Online (Sandbox Code Playgroud)

ExecuteScalar返回object类型数据,您可以将其转换/转换为您需要的类型.

(考虑使用using statement你的SqlCommand对象)