新手求助,SQL的连接问题!
我在设置ADOQuery的时候出现提示:ADOQuery1:Missing SQL Property
,不知道是什么原因啊!
问题点数:0、回复次数:14Top
1 楼whythinkwhy(小生)回复于 2004-12-01 16:54:55 得分 0
adoquery主要用来操作数据库的,没有跟数据集关联
形象的说就是你没有告诉adoquery要作什么
Top
2 楼oushengfen(逸帆)回复于 2004-12-01 17:13:21 得分 0
就是没有设置连接及SQL语句.Top
3 楼fangzhouyu(海里游泳的鱼)回复于 2004-12-01 17:23:01 得分 0
没有设置Adoquery的sqlTop
4 楼believe_me(影子)回复于 2004-12-01 17:30:31 得分 0
我想连接SQL Server(服务管理器已经打开),在form1添加ADOConnection1,ADOQuery1,DateSource1,DBGrid1组件.
现在我想通过设置连接到我本地数据库shadow的student表,并在DBGrid1中显示出来,
但是设置总是出错,,请问具体应该如何操作啊?Top
5 楼believe_me(影子)回复于 2004-12-01 17:36:09 得分 0
而且我的DateSource的DateSet的属性没有可以选择的项目!请问什么原因啊?Top
6 楼whythinkwhy(小生)回复于 2004-12-01 17:38:19 得分 0
设置ADOConnection1.connectionstring为shadow所在的路径(操作为打开connectionstring会弹出对话框)
adoquery1的connection属性设为adoconnection1
sql属性中写入sql语句 select * from student
DateSource1的dateset属性为adoquery1
dbgird1的datesource属性为datesource1
最后在某一事件中把adoquery1.active置为true即可看到dbgird中存在数据了。
Top
7 楼believe_me(影子)回复于 2004-12-01 18:01:25 得分 0
其他的都可以,但是DateSource1的dateset属性中没有可选的项目啊!!!
这是什么原因?谢谢~~~
Top
8 楼believe_me(影子)回复于 2004-12-01 18:13:37 得分 0
现在的数据库连接好了,但是每次运行的时候都跳出DateBase Login,ADOConnection要求要求输入用户名和密码,是哪儿设置出错了?Top
9 楼whbo(王红波(年轻人,要有所作为))回复于 2004-12-01 18:27:52 得分 0
1.把query的sql里写个sql语句
2.database的loginprompt:=false;就行了。Top
10 楼sosopro(随便写点)回复于 2004-12-01 21:33:21 得分 0
搂主,你是不是才用delphi啊,好好看看书Top
11 楼9653(抗日,从我做起,从小事做起)回复于 2004-12-01 21:43:25 得分 0
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;
这是我程序里的一部分Top
12 楼9653(抗日,从我做起,从小事做起)回复于 2004-12-01 21:53:59 得分 0
这样看起来可能会清楚一点:
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;Top
13 楼9653(抗日,从我做起,从小事做起)回复于 2004-12-01 21:55:25 得分 0
varbool := True;
这语句可能去了,,是我的程序里用的,,,这里用不上Top
14 楼wklx(菜鸟请教)回复于 2004-12-01 22:47:33 得分 0
想说的都说完了,我还是看看就可以了Top




