这么简单的sql语句都有语法错误,各位大大帮我看看啊 ,分不多了,解决立马结贴(50)

  • 主题发起人 主题发起人 壹切随枫
  • 开始时间 开始时间

壹切随枫

Unregistered / Unconfirmed
GUEST, unregistred user!
with Qs dobegins:='insert into JinHuo(类型,名称) valuse(:sv, :sv1)'; close; sql.Clear; sql.Add(s);str1:=sql.Text; //这里看str1显示的是strq:='insert into JinHuo(类型,名称) valuse(:sv, :sv1)'#$D#$A (怎么多了这么个东东"#$D#$A")? Parameters[0].Value:=fv.lb; Parameters[1].Value:=fv.hm; try ExecSQL; //这里提示insert into有语法错误 result:=1; except close; result:=0; end;end;
 
#$D#$A 是回车换行符,这里没错,错在你传的值类型问题。如果值是字符加个单引号或quotedstr()
 
to kukow 值是字符,我改成这样也一样说是语法错误 Parameters[0].Value:=quotedstr(fv.lb); Parameters[1].Value:=quotedstr(fv.hm);
 
先这样试试看:假定“类型”为数值型,“名称”为字符型,fv.lb、fv.hm均为string型sql.Text := 'insert into JinHuo (类型, 名称) valuse(' + fv.lb + ', ''' + fv.hm + ''')';
 
valuse这个错了
 
靠,还真是啊!LZ不会真写错了吧?Values?
 
晕,改成values了,谢谢各位了
 
后退
顶部