2014-10-16 45 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