2011-10-01 104 views
0

我使用ASP(VB)比較使用SQL Server數據庫

在SQL Server數據庫中,我做它有兩列的表cars在ASP(VB)從文本獲得的值:

  • productid int
  • name varchar(50)

現在我是從用戶通過文本字段收集name屬性的值:

輸入車名

<input type="text" name="name" value="" /> 

並將其存儲在一個變量:

name = Request.Form("name") 

但是當我運行此查詢,它提供了錯誤:

query = "SELECT * FROM cars where name = " & name 

無法找出原因?

+0

嘗試使用MSSQL查詢分析器運行查詢'select * from cars where name = whatever'。你會得到一個語法錯誤。修復它並在您的代碼中執行相同的操作。 – Mat

+1

**它給你什麼**錯誤? –

+0

@marc_s:處理URL時服務器發生錯誤。請聯繫系統管理員。 –

回答

0

因爲name被定義爲VARCHAR字符串數據類型,這意味着你需要引用您的SQL查詢的name值,即

query = "SELECT * FROM cars WHERE name = '" & name & "'" 

或者更好的是,通過ADODB.Command對象,如果使用parameterised query您正在使用ADODB

+0

thanks.it工作。 –

0

我覺得你首先運行一個查詢INSERT數據

+0

嗨,我已經插入數據 –

+0

你試圖找出那個車名用戶輸入是否存在於您的表格中? – Manish

0

使用MSSQL服務器?請嘗試:

query = "SELECT * FROM cars where [name] = " & name 

請注意名稱列周圍的[]。