这样的代码
DataModule1.ADOQuery1.Connection:=DataModule1.ADOConnection1;
DataModule1.ADOQuery1.SQL.Clear;
szcmd:='select * from HIS_SAMP';
DataModule1.ADOQuery1.SQL.Add(szcmd);
DataModule1.ADOQuery1.open;
在DataModule1.ADOQuery1.SQL.Add(szcmd);的时候出错
显示“sql不存在或访问被拒绝”
上次问了有人说是ADOConnection1的配置错误,
我已经反复检查过了配置没有发现错误,测试连接也正确。
把控件ADOConnection1和ADOQuery1考到新建的一个工程,再把这段代码考过去运行完全正确,
在别的工程里面建立ADOConnection1和ADOQuery1考到这个工程里面运行也出现同样的错误。到底是什么问题呢?

解决方案 »

  1.   

    检查一下你的登录用户对表HIS_SAMP有没有权限,或数据库的OWNER有没有改动
      

  2.   

    ADOQuery1关联了dbgrid没有,查查dbgrid试试
      

  3.   

    没有关连dbgrid。连datasource都没有
    我把控件考到其他工程里面,完全相同的登录设置就没有问题
      

  4.   

    你copy到别的工程没有问题,你仔细比较这两个工程文件有什么区别,实在不行,删除ADOConnection1,再重新建一个试试
      

  5.   

    我多是用 ADODataset:试试用:
    ADODataset1.commandtext := szcmd;
      

  6.   

    我在别的工程里面把ADOConnection1和ADOQuery1重新建立了,访问数据库也正确了,考到这个工程再运行都出现同样的问题
      

  7.   

    你把ADOConnection1的active设置为false了么??
      

  8.   

    是false,我想不应该是控件设置的问题
    因为不管把这两个控件考出去,还是在别的过程新建控件考过来
    结果都是一样的,都是在别的工程里面正常,到这里就出错
      

  9.   

    完整的错误信息是这样的:
    project whcx.exe raised exception class EOleException with message'
    [dbnetlib][connectionopen(conect()).]sql server 不存在或访问被拒绝',
    process stopped.use step or run to continue.
    就是在sql.add这句上出错