2 回答

TA貢獻(xiàn)1784條經(jīng)驗(yàn) 獲得超7個(gè)贊
完整的應(yīng)該是這樣的吧
"select users.姓名,users.性別,users.編號(hào) from users where users.編號(hào)= val('" & Text1.Text & " ') "
或者是 sql="select users.姓名,users.性別,users.編號(hào) from users where users.編號(hào)= val('" & Text1.Text & " ') "
單引號(hào)是數(shù)據(jù)庫(kù)中字符串的特殊標(biāo)識(shí)符,如果查詢子句中包括字符串查詢的話,必須把要查詢的字符串引起來(lái)
& 是VB語(yǔ)言里的連接符,起到連接作用,如果text1.text的值是 "你好" 的話,最后提交給數(shù)據(jù)庫(kù)的查詢語(yǔ)句就應(yīng)該是
select users.姓名,users.性別,users.編號(hào) from users where users.編號(hào)= '你好'
而你的直接用
select users.姓名,users.性別,users.編號(hào) from users where users.編號(hào)= val(Text1.Text )
得到的將是
select users.姓名,users.性別,users.編號(hào) from users where users.編號(hào)=你好
這樣數(shù)據(jù)庫(kù)就把"你好"不當(dāng)作字符串查詢,就會(huì)出錯(cuò)了
當(dāng)然不可以了,所以單引號(hào)是必須的
添加回答
舉報(bào)