"parameter 对象被不正确的定义 ,提供了不一致的或不完整的信息"
提示表示有参数没有赋值或者类型不一致

解决方案 »

  1.   

     //adoq.Parameters.ParamByName ('fbron').value :=e3;
      //adoq.Parameters.ParamByName ('lbron').value :=e4;
      adoq.Parameters.ParamByName ('nativeplace').value :=e5;
      adoq.Parameters.ParamByName ('educate').value :=c4;
      //adoq.Parameters.ParamByName ('fworkdate').value :=e6;
      //adoq.Parameters.ParamByName ('lworkdate').value :=e7;这里被你注释掉了~~参数不够了~~~
      

  2.   

    asstring是转string类型。你试试再说。
      

  3.   

    看看你的定义吧。
    var
    e1,e2,e3,e4,e5,e6,e7,e8,e9,e10,c1,c2,c3,c4:string;
    为了和字段类型兼容,改为AsString吧我是讲把Value。另外如果你用Value是在类型相同的情况下喔。或是将某些String类型的东西转化一下吧。
    你看看你的程序,没什么复杂的。只是在赋值上出错喔。
    _______________________________________________________________多多交流    共同进步
    [email protected]
    http://nizvoo.myrice.com
    _______________________________________________________________
      

  4.   

    我在这里提个问题。
    我总觉得sql语句应该全部由字符串书写。
    而在delphi中有种参数的方式。
    而且还有所差异。
    为什么delphi要弄成这个样子讲讲大家的方法。是参数用法多还是字符串直接相连的多?
      

  5.   

    我全部有字符串。
    是逻辑错误吧。应该语法不会有错误。其实用字符串可以代替。
    特别是datetime型。
    呵呵。
      

  6.   

    tikkypeng(千两狂死郎) 
    haha.
      

  7.   

    想想刚开始学delphi的时候,用了各种字符串的方式都不起作用,真正是焦头烂额,后来用参数解决了问题。
      

  8.   

    也许,delphi用参数的目的就是为了提高兼容性吧。
      

  9.   

    tikkypeng(千两狂死郎) 哈哈。你小子还有这招倒。
      

  10.   

    呵呵~~~~:)
    没办法~~让破Access给逼的~~结果到了SQL Server里面改不了这毛病了~~哈哈~~
    见笑了~~
      

  11.   

    其实说真的。string真好。
    好方便。
      

  12.   

    string 也有它的局限性 ,我曾经为了SQL里面的VCHAR类型大伤脑筋,没有办法 我声明了一个指针,给了他1000各字符,才勉强通过
      

  13.   

    ADO的PARAMETER的参数动态时要动态创建,如果想避免这个问题可以将这些参数直接写到一个字符串中加到ADO.SQL中去.