我主要是用Delphi 和SQL_Server2000开发c/s结构的数据库程
存储过程调用正常,但不能在dbGrid上显示数据,
用Storedproc.open;则会有错误提示“Error creating coursor handle””错误创建指针句柄“
请问如何解决?
开发c/s结构数据库在数据库开发中是否是比较有技术含量的工作?
不知在数据库开发哪个方向发展?

解决方案 »

  1.   

    dbGrid上显示数据需要绑定DataSource, DataSource 绑定数据集打开数据集后才会显示出数据。
    Storedproc需要指定Adoconnection对象,指定过程名,参数。同时打开Adoconnection连接。
    执行时调用Storedproc.Execute .
      

  2.   

    同意楼上的意见
    dbGrid->DataSource->Storedproc->Adoconnection;
    你要正确绑定才能正显显示数据.
      

  3.   

    例如:
     with SP_Top do
     begin
      Close;
      procedureName:='TDT_PR_Top_Dep';
      Parameters.Refresh;
      Parameters.ParamByName('@Start_Date').Value:=Datetimepicker3.Date;
      Parameters.ParamByName('@End_date').Value:=Datetimepicker4.Date+1;
      Prepared:=True;
      Open;
     end;
      

  4.   

    楼上说的对,我支持,Prepared:=True;
    改成
    Storedproc.Execute 
    就好了!