c# - 从 SQL Server 数据库中获取 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]);

最佳答案

使用SqlCommand.ExecuteScalar

Executes the query, and returns the first column of the first row in the result set returned by the query. Additional columns or rows are ignored.

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

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

(考虑将 using statement 与您的 SqlCommand 对象一起使用)

关于c# - 从 SQL Server 数据库中获取 1 个单元格的更简单方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20200143/

相关文章:

c# - 如何检查 double 值是 Int 还是 double

c# - 在 Windows Phone 中写入文件

mysql - 这个 SQL 查询有什么问题

c# - 以编程方式创建 dbo 模式时出错

c# - 将参数传递给 QueueUserWorkItem

c# - 气球提示的问题

mysql - 如何在mysql中选择没有主键的所有列?

sql - 获取标识列值

使用逗号分隔值的 SQL 查询

c# - 运行时使用模拟的 Windows 服务帐户的 EF Code First 连接字符串