請問一下:
在VB6中用ADO(dsn-less)連至SQL 6.5. 現在有一筆資料要
insert 至 database ,但此資料(字串)中含有'(單引號)
造成SQL無法辦認, 但是如果用""(二個雙引號)將字串包住.
在SQL可以,但VB確無法成功.
請各位高手幫忙,謝謝.
在VB6中用ADO(dsn-less)連至SQL 6.5. 現在有一筆資料要
insert 至 database ,但此資料(字串)中含有'(單引號)
造成SQL無法辦認, 但是如果用""(二個雙引號)將字串包住.
在SQL可以,但VB確無法成功.
請各位高手幫忙,謝謝.
文章標籤
全站熱搜

兩種方法,你可以寫個置換程式把單引號改為 CHAR(39),或是使用兩個單引號來代表一個單引號。 同理,VB 也是一樣,若你的字串表示式中有雙引號,你可以使用兩個雙引號來代表一個雙引號。例如 cn.Execute "INSERT tablename VALUES (""Hello"")"
給你一個小範例... con.Execute "insert into authority values('" & Trim(Combo7.Text) & "'," & "'" & Trim(Combo1.Text) & "'," & "'" & Trim(Combo2.Text) & "'," & "'" & Trim(Combo3.Text) & "'," & "'" & Trim(Combo4.Text) & "'," & "'" & Trim(Combo6.Text) & "'," & "'" & maillala & "'," & "'" & Trim(Combo5.Text) & "'," & "'" & Trim(Combo9.Text) & "'" & ")"