还有200分在:
http://community.csdn.net/Expert/topic/4079/4079049.xml?temp=.559765
http://community.csdn.net/Expert/topic/4079/4079059.xml?temp=.5203974

解决方案 »

  1.   

    delphi给的出错信息:
    Project Project1.exe raised exception class EOleException with message 'Parameter 对象被不正确地定
    义。提供了不一致或不完整的信息。'.Process stopped.Use Step or Run to continue.难道是delphi的Bug!!!
      

  2.   

    楼主用来保存SQL语句的字符串变量声明的长度是多少?
      

  3.   

    我曾经碰到的问题是:使用Access数据库,当使用TADOQuery控件时,我使用ParaByName('').Value = LongString 赋长超过定义长度的字符串时,出现无法插入的情况;后来找了很多资料,才在一个国外论坛找到是ODBC和JET连接的问题. 先是使用ODBC连接的出问题,后来改用JET连接,就没有这个问题了;
      因此我建议,除了对SQL语句进行检验外,还要测试其他各种环境,比如操作系统,连接方式等其他看似无关的场合
      

  4.   

    我想应该跟表结构没关系,因为的我sql语句在查询分析器里运行是没有问题的
      

  5.   

    Parameter 对象被不正确地定义。检查数据类型,最好帖出你的完整的delphi语句
    你认为没有问题的地方不一定就没有问题,要不然就不会出错了
      

  6.   

    procedure TForm1.Button1Click(Sender: TObject);
    var
        delstr, insertstr: string;
    begin
        delstr := 'delete from fxa_card where cAstCode=''1`1                  ''';    insertstr := 'insert into fxa_card(cAstCode,cAstName,cManufacture,cStyle,nDeptID,cSite,dStartDate';
        insertstr := insertstr + ') ';
        insertstr := insertstr + ' values(''1`1                  '',''SDFSDF                                            '',';
        insertstr := insertstr + '''富奥汽车零部件      '',''HHHHHHHHHH                    '',405,';
        insertstr := insertstr + '''                                                            '',''2001-07-31 00:00:00''';
        insertstr := insertstr + ')';    ADOQuery1.Active := False;
        ADOQuery1.SQL.Clear;
        ADOQuery1.SQL.Add(delstr);
        try
            ADOQuery1.ExecSQL;
            showmessage('删除成功!');
        except
        end;    ADOQuery1.Active := False;
        ADOQuery1.SQL.Clear;
        ADOQuery1.SQL.Add(insertstr);
        Memo1.Text := ADOQuery1.SQL.Text;
        try        ADOQuery1.ExecSQL;
            showmessage('插入成功!');
        except
        end;
    end;似乎问题出在“`”上,因为如果把“`”换成其他的字符 的话,不报错,数据也能成功插入数据库但是语句1、2、3也都含有“`”,程序也不报错,数据也能成功插入数据库to 楼上各位:
    把“`”换成其他的字符,正常运行,数据也能成功插入数据库
      

  7.   

    问题已经 解决,可是还是不太明白为什么,见:http://community.csdn.net/Expert/topic/4079/4079049.xml?temp=.2119867