应该都是参数的数据类型.如果您要是想要给参数赋值的话直接让参数的value等于某个值就行了,在ado里面,默认是变体变量,编译器会自动识别的.
比如:  adostoreproc.parameters[i].value:=strtoint(edit1.text)//把一个整数类型的值赋给参数.

解决方案 »

  1.   

    呵呵,回答得有点问题.
    在delphi的storeprocedure中,有output 和input这两种变量的区分的.差点忘了.type应该就是指这个了.
      

  2.   

    楼上的朋友,我设adostoreproc.parameters[i].datatype:= ftinteger时,
       然后adostoreproc.parameters[i].datatype:=string时,实际
      adostoreproc.parameters[i].datatype为:olestr
      

  3.   

    更正:我设adostoreproc.parameters[i].datatype:= ftinteger时,
       然后adostoreproc.parameters[i].value.type:=string时,实际
      adostoreproc.parameters[i].value.type为:olestr
      

  4.   

    我觉得datatype和value.type都是指参数的类型,好象没什么区别?
      但既然分开,那到底有什么区别呢?
      

  5.   

    对呀,因为ADO和BDE的不一样!!!!!