我使用VS 2012快,SQL Server 2012的我有一個表(電腦)和兩排,10列(HaHu_ID,序列號,品牌,型號,操作系統,處理器,硬盤,內存,ST,速度)。SQL SELECT語句(在vb.net)返回空的和/或怪異行
我已經在這個網站閱讀儘可能多的職位,我可以嘗試創建一個vb.net接口到SQL Server。我在連接它們,並用
SELECT * FROM computers
返回值一個DataGridView表成功,但是當我試圖像
SELECT * FROM computers
WHERE 'HaHu_ID' = '101'
其他命令返回一個空的DataGridView行!嘗試將'HaHu_ID'改爲隨機的東西,但它仍然給我空行。顯示正確的列名稱,但行全部爲空。
當我試圖另一個命令「SELECT‘HaHu_ID’,‘品牌’從計算機」和它返回:
Column1---|--Column2
-HaHu_ID--|--Brand
-HaHu_ID--|--Brand
列名稱已更改爲「列1和列2」,正如你所看到的行填充了什麼應該是列名!沮喪的我試過「SELECT‘HaHu’,‘Brand_ID’從計算機」(在我的數據庫不存在的列),並將其與返回:
Column1---|--Column2
---HaHu----|--Brand_ID
----HaHu---|--Brand_ID
我又回到了原來的SELECT * FROM computers
並再次將其作品!
這裏是我的代碼:
Dim cs as New SqlConnection...
cs.Open()
'Dim da2 as New SqlDataAdapter("SELECT * FROM computers WHERE 'HaHu_ID' = '101'", cs)
Dim da2 as New SqlDataAdapter("SELECT * FROM computers", cs)
Dim table as New DataTable()
table.Locale = System.Globalization.CultureInfo.InvariantCulture
da2.Fill(table)
BindingSource1.DataSource = table
dataGrid1.DataSource = BindingSource1
cs.Close()
(我不能複製和粘貼,因爲我現在另一臺計算機上)。所以select * from computers
聲明完美的工作,但只要我嘗試別的東西它不起作用。
這是爲什麼?謝謝。
哇哦謝謝...瘋狂了兩天,因爲一個單引號的?我幾乎放棄了!非常感謝你! – 2013-04-05 19:59:22
不客氣! – Melanie 2013-04-05 20:02:32