CSDN首页 空间 新闻 论坛 Blog 下载 读书 网摘 搜索 .NET Java 视频 接项目 求职 在线学习 买书 程序员 通知
山寨机中的战斗机! 程序优化工程师到底对IT界有没有贡献
CSDN社区
搜索 收藏 打印 关闭
CSDN社区 >  Delphi >  数据库相关

新手求助,SQL的连接问题!

楼主believe_me(影子)2004-12-01 16:52:11 在 Delphi / 数据库相关 提问

 
  我在设置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

相关问题

  • sql server连接
  • Sql Server连接
  • sql连接
  • SQL的连接
  • asp连接SQL!
  • 连接SQL SERVER
  • asp.net连接sql
  • VB连接SQL-SERVER
  • SQL连接问题
  • SQL连接出错

关键词

  • 属性
  • 连接
  • 数据库
  • 数据
  • sql
  • adoquery
  • datesource
  • vvdate
  • loginpass
  • adoconnection

得分解答快速导航

  • 帖主:believe_me

相关链接

  • Delphi类图书
  • Delphi类源码下载
  • Delphi控件下载

广告也精彩

反馈

请通过下述方式给我们反馈
反馈
提问
网站简介|广告服务|VIP资费标准|银行汇款帐号|网站地图|帮助|联系方式|诚聘英才|English|问题报告
北京创新乐知广告有限公司 版权所有, 京 ICP 证 070598 号
世纪乐知(北京)网络技术有限公司 提供技术支持
Copyright © 2000-2008, CSDN.NET, All Rights Reserved
GongshangLogo