adoquery1.sql.add(' and daa01.dm=:dm ');

解决方案 »

  1.   

    adoquery1.sql.add(' and to_char(dba01.rq,''yyyy-mm-dd'')=:rq1');
      

  2.   

    请仔细看一下!!!这是基于oracle的查询,我原来用pb编过类似的程序,在pb里字符串必须加'才可以。难道在delphi里不需要加引号么?另外我先把该指令给一个字符串变量,然后填加进sql,这样不提示出错。我昨天没有把问题没写完就下网了,还有一个问题:另外共享一个连接时,有什么要求么?因为当我共享一个adoconnection时是否需要设置一个什么属性才能同时连接两个ado控件在一个adoconnection上。另外我想把贴的分结了,点什么地方可以结分,
      

  3.   

    1.rq1&dm是strings还是param?
    2.不需要任何要求就可以共享adoconnection
    3.点击你发的贴子的右边‘管理’,在弹出窗口中填入你的password,以及每个人
    的分,点击‘给分’。
      

  4.   

    String 为什么加冒号?
    加了冒号delphi就会认为是param
      

  5.   

    with datamodule2 do
       begin
         adoconnection1.Close;
         adoconnection1.Open;
         adoquery1.Close;
         adoquery1.SQL.Clear;
         adoquery1.SQL.Add('select hz from pdzd ');
         adoquery1.SQL.Add(' dm<>''999'' and dmlb=''条件''');
         adoquery1.Prepared;
         adoquery1.Open;
         adoquery1.First;
         while not adoquery1.Eof do
         begin
           combobox1.Items.Add(adoquery1.FieldValues['hz'])
         end;
    和上面的程序共享一个连接,出现一个错误:
    ---------------------------
    Debugger Exception Notification
    ---------------------------
    Project Project1.exe raised exception class EAccessViolation with message 'Access violation at address 0048D230 in module 'Project1.exe'. Read of address 00000058'. Process stopped. Use Step or Run to continue.
    ---------------------------
    OK   Help   
    ---------------------------
      

  6.   

    adoquery1.sql.add(' and daa01.dm=:dm ');
      

  7.   

    to whycats(雪狐) 
    是string类型,但是sql查询的参数