我在设置ADOQuery的时候出现提示:ADOQuery1:Missing SQL Property
,不知道是什么原因啊!

解决方案 »

  1.   

    adoquery主要用来操作数据库的,没有跟数据集关联
    形象的说就是你没有告诉adoquery要作什么
      

  2.   


    我想连接SQL Server(服务管理器已经打开),在form1添加ADOConnection1,ADOQuery1,DateSource1,DBGrid1组件.现在我想通过设置连接到我本地数据库shadow的student表,并在DBGrid1中显示出来,
    但是设置总是出错,,请问具体应该如何操作啊?
      

  3.   

    而且我的DateSource的DateSet的属性没有可以选择的项目!请问什么原因啊?
      

  4.   

    设置ADOConnection1.connectionstring为shadow所在的路径(操作为打开connectionstring会弹出对话框)
    adoquery1的connection属性设为adoconnection1
    sql属性中写入sql语句 select * from student
    DateSource1的dateset属性为adoquery1
    dbgird1的datesource属性为datesource1
    最后在某一事件中把adoquery1.active置为true即可看到dbgird中存在数据了。
      

  5.   


    其他的都可以,但是DateSource1的dateset属性中没有可选的项目啊!!!
    这是什么原因?谢谢~~~
      

  6.   


    现在的数据库连接好了,但是每次运行的时候都跳出DateBase Login,ADOConnection要求要求输入用户名和密码,是哪儿设置出错了?
      

  7.   

    1.把query的sql里写个sql语句
    2.database的loginprompt:=false;就行了。
      

  8.   

    搂主,你是不是才用delphi啊,好好看看书
      

  9.   

    G_DBname := 'newsxp';
            G_ServerName := '192.168.1.21';
            G_Loginname := 'sa';
            G_LoginPass := 'sa';        vvdate := strtodatetime(remoteservertime);
            Y := yearof(vvdate);
            M := monthof(vvdate);
            D := dayof(vvdate);
            mainform.ADOquery1.SQL.Clear;
            //查询所有数据
            tmps := 'select * from tablename;
            mainform.adoquery1.sql.Insert(0,tmps);
            mainform.ADOquery1.ConnectionString :=Format('Provider=SQLOLEDB.1;Password=%S;Persist Security Info=True;User ID=%S;Initial Catalog=%S;Data Source=%S;Use Procedure for Prepare=1;Auto Translate=True;Packet Size=4096;Workstation ID=aaJIMMY;Use Encryption for Data=False;Tag with colum',[G_LoginPass,G_Loginname,G_DBname,G_ServerName]);
            try mainform.ADOquery1.open
            Except
                    exit;
            end;这是我程序里的一部分
      

  10.   

    这样看起来可能会清楚一点:procedure TMainForm.btnViewAllMonthClick(Sender: TObject);
    var
            G_DBname,G_ServerName,G_Loginname,G_LoginPass,tmps: string;
    begin
            G_DBname := 'newsxp';//数据库名
            G_ServerName := '192.168.1.21';//数据库名地址
            G_Loginname := 'sa';//数据库用户名
            G_LoginPass := 'sa';//数据库密码
            mainform.ADOquery1.SQL.Clear;
            //SQL查询语句
            tmps := 'select * from 项目进度主表';
            mainform.adoquery1.sql.Insert(0,tmps);
            varbool := True;
            mainform.SetTableReadonly(varbool);        mainform.ADOquery1.ConnectionString :=Format('Provider=SQLOLEDB.1;
             Password=%S;User ID=%S;Initial Catalog=%S;Data Source=%S;'
             ,[G_LoginPass,G_Loginname,G_DBname,G_ServerName]);        try 
                    mainform.ADOquery1.open
            Except
                    exit;
            end;
    end;
      

  11.   

    varbool := True; 
    这语句可能去了,,是我的程序里用的,,,这里用不上