我有一個獲取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