ADOSP_d_magnetism_edit是一个在数据模块里定义的存储过程数据集,调用的SQL存储过程的一个时间参数。问一下为什么在执行DataModule1.ADOSP_d_magnetism_edit.FieldByName('d_date').Value:=date();时提示未发现字段'd_date',什么原因?还有这条语句什么意思!
谢谢了!!datamodule1.ADOSP_d_magnetism_edit.Append;
DataModule1.ADOSP_d_magnetism_edit.FieldByName('d_date').Value:=date();

解决方案 »

  1.   

    DataModule1.ADOSP_d_magnetism_edit.ParamByName('d_date').value:=date();
    DataModule1.ADOSP_d_magnetism_edit.open;
    去掉append这句
      

  2.   

    选定存储过程,把@return_value去掉试试看
    或者
    DataModule1.ADOSP_d_magnetism_edit.Parameters.Clear;
    DataModule1.ADOSP_d_magnetism_edit.Parameters.CreateParameter('d_date',数据类型,pdinput,数据长度,date());
      

  3.   

    这条语句的意思是让你输入一个值给 存储过程时原参数d_date,并执行这条过程,,我顶二楼的,不过,建议不要用OPen,看情况,说不定用execproc呢