我将adoquery放在data module中,但是在其他窗口中调用的时候出现错误提示:"
Project Project1.exe raised exception class EAccessViolation with message
'Access violation at address 004AC7EO in module 'Project1.exe'.Read of address
00000058'.Process stopped.Use Step or Run to continue."

解决方案 »

  1.   

    >>'Access violation at address 004AC7EO in module
    某些东西创建不对
      

  2.   

    DataSetProvider的属性设置好了吗
    ADOQuery.Active:=True;试试
    运行客户端时服务器打开没有
    是否要运行Scktsrvr.exe
      

  3.   

    综上所述,
    DataSetProvider的属性设置好了吗
    ADOQuery.Active:=True;试试
    运行客户端时服务器打开没有
    是否要运行Scktsrvr.exe
    uses datamodule那个单元
    数据模块应该在调用他的窗体之前创建
      

  4.   

    属性设置好了
    如何启动scktsrvr.exe?
      

  5.   

    "D:\Program Files\Borland\Delphi7\Bin\scktsrvr.exe"
    运行他后在右下角打开,看看端口号Port
    在客户端加上ClientDataSet和SocketConnection、DataSource
    DataSource->ClientDataSet
    ClientDataSet.ProviderName := DataSetProvider;
    ClientDataSet.RemoteServer := SocketConnection;
    SocketConnection.Port := (端口号)
    SocketConnection.ServerName := (数据库别名)
    SocketConnection.Address := (服务器IP地址或计算机名)
    当然这些属性最好加个TEdit什么的动态更改