我在做一个MYSQL 的FRONT需要动态创建数据库的连接控件(要打开N 个窗口)。 现在Connection和Query等都可创建只有ClientDataSet和DataSetProvider不能创建错误提示如下:
Access violation at address 004e806f in module 'project1.exe'.Read of address 00000000.我的创建过程如下:
      MyConnection:=TSQLConnection.Create(self);
      MyQuery:=TSQLQuery.Create(self);
     // MyClientDataSet:=MyClientDataSet.Create(self);
     // MyDataSetProvider:=MyDataSetProvider.Create(self);
      MyClientDataSet.Create(self);
      MyDataSetProvider.Create(self);

解决方案 »

  1.   

    MyClientDataSet:=TClientDataSet.Create(self);
    MyDataSetProvider:=TDataSetProvider.Create(self);
      

  2.   

    參考  qiujsh(四大皆空)  回答, 應該是他說的
      

  3.   

    不行呀
    四大兄说的方法就是我开始写的但在打完TClientDataSet后的‘.’后不出现Create而且编译不过去的~请再考虑
      

  4.   

    编译过程过程的出错信息如下:
    undeclared identifier:'TClientDataSet'
    Missing operator or semicolon
    另一个类似
      

  5.   

    可我明明已经声明了呀~~
    Var
      MyClientDataSet:TClientDataSet;
      MyDataSetProvider:TDataSetProvider;
      

  6.   

    把楼上的声明在interface里,而不是implementation里,就ok了
      

  7.   

    仍有问题,
    MyClientDataSet可以编译通过,
    但MyDataSetProvider却不行仍有错误如下:
    undeclared identifier:'TDataSetProvider'
    Missing operator or semicolon
    是不是还要加入其他单元??