本帖最后由 liangxiu2008 于 2009-08-21 13:50:21 编辑

解决方案 »

  1.   

    改成这样
    sql.add(' Insert into [HQ].crm.dbo.msg_outbox(Receiver,MsgType,MsgTitle,MMSContentLocation,SendTime) values ('''+lsjhm.text+''',0,'''+Mdexnr.lines.strings+''','''','''+datetime.text +''''); 
      

  2.   

    后面少了个括号,还有引号问题
    [Delphi]SQL.Add(Format('Insert into [HQ].crm.dbo.msg_outbox(Receiver,MsgType,MsgTitle,MMSContentLocation,SendTime) values ('%s',0,'%s','''','%s')',[QuotedStr(lsjhm.text),QuotedStr(Medxnr.lines.strings),QuotedStr(datetime.text)]))[/Delphi]
      

  3.   

    sql.add(' Insert into [HQ].crm.dbo.msg_outbox(Receiver,MsgType,MsgTitle,MMSContentLocation,SendTime) values ('''+lsjhm.text+''',0,'''+Medxnr.lines.strings+''','''','''+datetime.text +''' '); 
      

  4.   

    后面少了个括号,还有引号问题 
    SQL.Add(Format('Insert into [HQ].crm.dbo.msg_outbox(Receiver,MsgType,MsgTitle,MMSContentLocation,SendTime) values ('%s',0,'%s','''','%s')',[QuotedStr(lsjhm.text),QuotedStr(Medxnr.lines.strings),QuotedStr(datetime.text)]))效果不对,再试一次
      

  5.   

    先把你的sql语法错误改掉再说
    1.语句有错误,却东西
    2.对于字符型字段,插入的值要加引号,可以QuotedStr('值')
      

  6.   

    sql.add(' Insert into [HQ].crm.dbo.msg_outbox(Receiver,MsgType,MsgTitle,MMSContentLocation,SendTime) values ('''+lsjhm.text+''',0,'''+Mdexnr.lines.strings+''','''','''+datetime.text +''''); 上面这个格式应该是可以的,但这里:Mdexnr.lines.strings你是什么意思呢?Mdexnr.lines.strings[i] 方括号里的数字表示第几行,根据实际给个值才可以,否则编译不了。
      

  7.   

    引号使用错误,最好使用参数查询,如果必须使用拼凑SQL语句的方法,那么在执行之前把SQL语句显示出来检查一下就知道那里错了。
      

  8.   

    建议先做一个存储过程,然后在用delphi调用