关于字段中包括'字符时怎么将字段存入数据库中?(100分)

  • 主题发起人 主题发起人 peakcao
  • 开始时间 开始时间
P

peakcao

Unregistered / Unconfirmed
GUEST, unregistred user!
这是一个SQL语句。task_name的值包含'字符,str_2处应怎样写……
SQLstr="Insert Into alltask("task_name") Values(" &
str_2 &
")"
 
replace(str_2,"'","''")
 
str_2:=QuotedStr('aa''bbb');
SQLstr='Insert Into alltask(task_name) Values('+str_2+')'
 
SQLstr='Insert Into alltask(task_name) Values('''''')'
 
或者..这样 当作参数...
SQLstr="Insert Into alltask("task_name") Values(" :str_2 ")"
这样就行了
 
用参数写吧
str := Edit1.Text;
ADOQuery1.Close;
ADOQuery1.SQL.Text := 'insert into table1 (task_name) values (:str)';
ADOQuery1.Parameters.ParamValues['str'] := str;
ADOQuery1.ExecSQL;
 
强烈建议peakcao,
你的问题我以前也遇过,问了好多人还是没解决,
后来,我改用RecordSet 便可避免此类问题。具体的代码为:
Set rs=Server.CreatObject("ADODB.RecordSet")
SQL="表名"
rs.Open SQL,Conn,3,2
rs.AddNew
rs("task_name")="'"&str2&"'"
rs.Update
Set rs=nothing
Set conn=nothing
你试试,可以的
 
set conn = server.CreateObject("ADODB.Connection")
datapath=Server.MapPath("/sun/alldata/alldata.mdb")
conn.open("Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" &
datapath)
set rs = server.CreatObject("ADODB.Recordset")

我怀疑我的conn连接字串有错,不知道怎样设置,我运行程序后提示如下:
Microsoft VBScript 运行时错误 错误 '800a01b6'
对象不支持此属性或方法: 'server.CreatObject'
/scripts/task_add.asp, 行182
 
server.CreatObject("ADODB.Recordset")
你也太粗心了,CreateObject("ADODB.Recordset")才对,你少了一个e呀,害得我找了老半天原因
不过还是要谢谢你。
 
server.CreatObject("ADODB.Recordset")
你也太粗心了,CreateObject("ADODB.Recordset")才对,你少了一个e呀,害得我找了老半天原因
不过还是要谢谢你。
 
后退
顶部