2014-10-16 37 views
0

大家好,我有這個部分的腳本的問題;調用一個字符串/對象到adodb連接

linkString = "<a href=""#"" onclick=""TINY.box.show({iframe:'nodes/"& txtOpen.value &"',boxid:'frameless',width:750,height:450,fixed:false,maskopacity:0})"">Info</a> " 

    SQL_query ="INSERT INTO search (Title,Program,Open) VALUES ('"& txtTitle.value &"','"& txtProgram.value &"','"& linkString.value &"')" 

基本上,我需要的代碼輸入「linkString」值進入我的SQL查詢但是,任何方式我嘗試我收到任一對象錯誤或字符串錯誤,如果我嘗試設置值的部分?

謝謝, 詹姆斯

回答

0

linkString是一個字符串,而不是一個對象。所以沒有linkString.value連接。只需使用普通的linkString即可。

更新WRT評論:

假設對象及其屬性是體面的,你的級聯 - 儘管噁心 - 是正確的。證據:

txtTitle_value = "AAA" 
txtProgram_value = "BBB" 
linkString = "CCC" 
txtOpen_value = "111" 
linkString = "<a href=""#"" onclick=""TINY.box.show({iframe:'nodes/"& txtOpen_value &"',boxid:'frameless',width:750,height:450,fixed:false,maskopacity:0})"">Info</a>" 
WScript.Echo linkString 
SQL_query ="INSERT INTO search (Title,Program,Open) VALUES ('"& txtTitle_value &"','"& txtProgram_value &"','"& linkString &"')" 
WScript.Echo SQL_query 

輸出:

cscript 26403056.vbs 
<a href="#" onclick="TINY.box.show({iframe:'nodes/111',boxid:'frameless',width:750,height:450,fixed:false,mask 
opacity:0})">Info</a> 
INSERT INTO search (Title,Program,Open) VALUES ('AAA','BBB','<a href="#" onclick="TINY.box.show({iframe:'nodes 
/111',boxid:'frameless',width:750,height:450,fixed:false,maskopacity:0})">Info</a>') 

如果你得到 「缺少操作員」 的錯誤,你刪除自己的經營者。

更新WRT評論二:

如果你得到一個SQL錯誤,逃避單引號linkString;檢查你的SQL文檔以瞭解如何('',\',...)。

+0

我試過唯一的問題是它會導致語法錯誤(缺少opperator)? – 2014-10-16 11:48:29

+0

我相信這是由HTML代碼輸入作爲字符串造成的? @ ekkehard.Horner – 2014-10-16 11:58:30

+0

''&txtOpen.value&''部分。這從HTML – 2014-10-16 12:06:20