1

我相信这很简单,但我花了一段时间谷歌搜索并查看可用的 API,但我还没有找到解决方案。

当我知道要从中获取数据的列和行时,我只需要从已知的 SQL 表中获取一个数据元素(在本例中为双精度表),并将其放入我的 C# 代码中。为简单起见,假设我的表有 3 列:ProductID、Price 和 Weight。我可以在我的 C# 代码中访问 ProductID,并创建了一个字符串,它是 ProductID。现在我只需在我的 C# 代码中将 ProductID 对应的 Price 转换为双精度。

我是 SQL 的新手,但我相信伪查询会是这样的:

SELECT Price FROM tablename WHERE ProductID=id

不太担心查询(但我也希望能提供帮助)。我只需要知道如何使 C# 中的双精度等于 SQL 表中的特定数据元素。它应该很简单,但我让它变得更难了。到目前为止,这是一些 C# 代码:

SqlCommand sqlcommand = new SqlCommand("SELECT Price FROM tablename WHERE ProductID=id");
double ItemPrice = sqlcommand.GetData;
4

1 回答 1

2

你想要的是ExexuteScalar在命令对象上。

例如:

var cmd = new SqlCommand(connection);
cmd.CommandText = "select price from products where id = 123";
var price = (double)cmd.ExecuteScalar();

MSDN 文档在这里:http: //msdn.microsoft.com/en-us/library/system.data.sqlclient.sqlcommand.executescalar.aspx

“标量”这个词来自数学界,基本上只是表示“单个量化值”。

于 2013-07-15T16:58:36.947 回答