我用的是sybase,s_date的格式是2002-03-21

解决方案 »

  1.   

    'update rs_jbxx set D51D=''');'update rs_jbxx set D51D=''''');
      

  2.   

    datamodule1.Query1.Close;
                   datamodule1.Query1.SQL.Clear;
                   datamodule1.Query1.SQL.Add('update rs_jbxx set D51D=');
                   datamodule1.Query1.SQL.Add(''''+s_date+'''');
                   datamodule1.Query1.SQL.Add(' where D50=');
                   datamodule1.Query1.SQL.Add(''''+s_gh+'''');
                   datamodule1.Query1.ExecSQL;
    谢谢大家了,我将代码改为以上的形式后执行就成功了。看起来生成的好像是一样的sql语句,但这样就可以,谁知道,为什么呢?