CSDN首页 空间 新闻 论坛 Blog 下载 读书 网摘 搜索 .NET Java 视频 接项目 求职 在线学习 买书 程序员 通知
不看会后悔的Windows XP之经验谈 简单快捷DIY实用家庭影院
CSDN社区
搜索 收藏 打印 关闭
CSDN社区 >  Delphi >  数据库相关

出错了,但不知错在哪?很短的一句代码.

楼主cowbo(友好的狮子&鬼故事砖家)2005-05-05 16:47:24 在 Delphi / 数据库相关 提问

DataModule1是一个数据模组,已加入Adoconnection,ADOQuery,TDataSource,运行下面的FORM中的代码时出错了,只是提示内存地址错,偶不知道错在哪里了?高手请指教,我是菜鸟,谢了.  
   
    with   DataModule1   do  
        begin  
              Sql1.Connection:=Conn;//出错的行  
              Sql1.SQL.Clear   ;  
              Sql1.SQL.Add('select   *   from   class   ');  
              Sql1.active:=true;  
              Ds.DataSet   :=Sql1;  
              dbgrid1.DataSource:=Ds;  
        end; 问题点数:10、回复次数:13Top

1 楼cowbo(友好的狮子&鬼故事砖家)回复于 2005-05-05 16:48:00 得分 0

在线等:|Top

2 楼cowbo(友好的狮子&鬼故事砖家)回复于 2005-05-05 16:50:16 得分 0

数据库联接是没问题的啊.Top

3 楼cfwgson(中国心)回复于 2005-05-05 17:37:39 得分 2

Sql1.Connection:=Conn;这句中的Conn是Adoconnection组件吗?Top

4 楼5043682(投身于..??)回复于 2005-05-06 00:13:34 得分 2

报的什么错啊Top

5 楼dreamover(梦醒了〖http://hellfire.cn〗)回复于 2005-05-06 09:46:03 得分 2

在project|options里面auto-create   forms里面的datamoudle1放在最前面Top

6 楼longwycn((理想0769) ---要做DBA)回复于 2005-05-06 09:47:34 得分 2

是呀,应该是   把datamoudle1的FORM放在最前面Top

7 楼cowbo(友好的狮子&鬼故事砖家)回复于 2005-05-06 11:29:54 得分 0

还是不行啊:  
  说明:  
   
  Form1中的代码如下:  
   
      type  
          Conn:   TADOConnection;  
   
  DataMoulel文件中的代码如下:  
   
      type  
            TDataModule1   =   class(TDataModule)  
   
  procedure   TDataModule1.DataModuleCreate(Sender:   TObject);  
  begin  
            Conn.ConnectionString:='driver={SQLServer};server=172.16.21.185;UID=sa;PWD=;database=Store';  
   
  end;  
   
  Top

8 楼jchen00(假老练)回复于 2005-05-06 11:38:18 得分 2

form1中uses   unit   xxx   了吗?     (xxx   表示datamodulename)Top

9 楼cowbo(友好的狮子&鬼故事砖家)回复于 2005-05-06 11:55:00 得分 0

楼上,用了,但还是不行Top

10 楼cowbo(友好的狮子&鬼故事砖家)回复于 2005-05-06 11:57:59 得分 0

错误如下:  
   
  Project   Store.exe   raised   execption   class   EAccessViolation   with   message   'Access   violation   at   address   004AAD33   in   module   'STORE.exe'.   Read   of   address   00000058'.Process   stopped.Use   step   or   Run   to   continue.Top

11 楼dreamover(梦醒了〖http://hellfire.cn〗)回复于 2005-05-06 13:33:20 得分 0

with   DataModule1   do  
        begin  
              Sql1.Connection:=Conn;//为什么这样用?  
              Sql1.SQL.Clear   ;  
              Sql1.SQL.Add('select   *   from   class   ');  
              Sql1.active:=true;  
              Ds.DataSet   :=Sql1;  
              dbgrid1.DataSource:=Ds;  
        end;  
   
   
  你把conn建到datamoudle1里好不好Top

12 楼cowbo(友好的狮子&鬼故事砖家)回复于 2005-05-06 14:36:23 得分 0

TO   楼上大虾:  
   
  你好!  
  我已经将CoNN托到datamoudle1里了,还双击设定了SQL数据库联接,  
  那上面的代码要怎么改啊?谢了.Top

13 楼hatum(hatum)回复于 2005-05-06 15:08:55 得分 0

静态设置你的Sql1的Connection  
  然后:  
  with   DataModule1   do  
        begin  
              Sql1.Connection:=Conn;//这行去掉  
              Sql1.SQL.Clear   ;  
              Sql1.SQL.Add('select   *   from   class   ');  
              Sql1.active:=true;  
              Ds.DataSet   :=Sql1;  
              dbgrid1.DataSource:=Ds;  
        end;  
  Top

相关问题

  • 代码出错
  • 用AdoConnection时出错,不知道什么原因?代码如下
  • 在 XP 里生成的 VC.net 程序在 Win2000 里出错,出错代码找到,但不知如何解决
  • ado 操作出错代码
  • 代码出错,求救
  • 载文件代码出错
  • 一段出错C代码
  • VC调试时kernel32.dll出错,错误处是一段汇编代码处,不知咋整,请指点!
  • TWebBrowser控件直接显示网页源代码!但是我不知道为何编译出错。求救!
  • 我提问经常出错,这次不知行不行,下面这段代码应该怎么写?????

关键词

  • 代码
  • ds
  • active
  • sql
  • datamoudle
  • 出错
  • datamodule
  • tdatamodule
  • conn
  • 如下

得分解答快速导航

  • 帖主:cowbo
  • cfwgson
  • 5043682
  • dreamover
  • longwycn
  • jchen00

相关链接

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

广告也精彩

反馈

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