我有一个获取SQL命令并返回数据集的函数。现在,我试图运行此字符串命令:将DataSet转换为字符串或Int
@"SELECT ProductPrice
FROM Products
Where ProductPrice IN
(
SELECT ProductPrice
FROM Products
WHERE ProductName =N'"
+ listBox1.Text
+ "')").Tables[0].Rows[0].ToString()
ProductPrice
是INT
ProductName
是NVARCHAR
我在文本框中得到这样的结果:
'System.Data .DataRow'
顺便说一句:这是一个学校项目!我知道这可能是容易受到SQL注入
说,如果查询是要与1场(ProductPrice)返回1行的最大,我建议你使用'ExecuteScalar'而不是'DataAdapter.Fill'等。 – shahkalpesh
你在文本框中期待什么?您正在'DataRow'对象上执行'ToString()'。当然,你必须遍历行中的实际字段才能找到它们的值。请注意,我试图给你一个方向,而不是实际的答案。 – Bazzz
嗯,我用另一个查询**的ToString()**技巧,它工作得很好,所以我thoght它将是相同的。 – ShmuelCohen