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

这个事务操作错在哪?

楼主mfm80629(SOS)2001-07-13 14:47:43 在 Delphi / VCL组件开发及应用 提问

unit   Unit1;  
   
  interface  
   
  uses  
      Windows,   Messages,   SysUtils,   Classes,   Graphics,   Controls,   Forms,   Dialogs,  
      StdCtrls,   Db,   ADODB,   DBTables;  
   
  type  
      TForm1   =   class(TForm)  
          Button1:   TButton;  
          ADOCnn:   TADOConnection;  
          ADOTbl:   TADOTable;  
          procedure   Button1Click(Sender:   TObject);  
      private  
          {   Private   declarations   }  
      public  
          {   Public   declarations   }  
      end;  
   
  var  
      Form1:   TForm1;  
   
  implementation  
   
  {$R   *.DFM}  
   
  procedure   TForm1.Button1Click(Sender:   TObject);  
  var   var_id:integer;  
  begin  
                  adocnn.connectionstring   :='provider=msdatashape.1;data   Provider=Microsoft.Jet.OLEDB.3.51;DataSource=C:\My   Documents\数据库操作\a.mdb';  
                  adocnn.connected:=true;  
                  adocnn.Open;  
                  adocnn.BeginTrans   ;  
   
                  adotbl.Tablename   :='name';  
                  adotbl.Open;  
                  adotbl.Edit;  
                  adotbl.FieldByName('id').asinteger:=100;  
                  adotbl.Post;  
                  adocnn.CommitTrans   ;  
  end;  
   
  end. 问题点数:20、回复次数:10Top

1 楼chills()回复于 2001-07-13 14:50:54 得分 0

这个代码发生了什么错误?ID是primary   key吗?Top

2 楼mfm80629(SOS)回复于 2001-07-13 15:31:01 得分 0

是Top

3 楼mfm80629(SOS)回复于 2001-07-13 16:24:48 得分 0

怎么每人回答Top

4 楼dana(dana)回复于 2001-07-13 16:45:02 得分 0

帮你提前。Top

5 楼mfm80629(SOS)回复于 2001-07-13 16:53:54 得分 0

谢谢Top

6 楼newyj(吴刚vs西西弗)回复于 2001-07-13 19:19:05 得分 5

1.  
  adotbl.connection   :=   adocnn;  
  adotbl.open  
  2.请把时如处理去掉;检测是否为自己的问题  
   
  Top

7 楼skimwater(掠水惊鸿)回复于 2001-07-13 19:27:46 得分 5

首先,你的adotbl没跟connection连上。用下面语句:  
  adotbl.connection   :=   adocnn;Top

8 楼skimwater(掠水惊鸿)回复于 2001-07-13 19:37:13 得分 5

其次,最好用try   ...except   ...end   把它包围起来。Top

9 楼mfm80629(SOS)回复于 2001-07-13 21:20:38 得分 0

好象还是不行,‘conldn't   find   installable   ISAM’请贴完整代码Top

10 楼skimwater(掠水惊鸿)回复于 2001-07-13 21:51:15 得分 5

那是你的连接字符串有问题。  
  你可以这样,双击adocnn控件,建立好连接,并点击“测试”按钮,若成功了,再来执行这一段代码。(当然要把  
  adocnn.connectionstring   :='provider=msdatashape.1;data   Provider=Microsoft.Jet.OLEDB.3.51;DataSource=C:\My   Documents\数据库操作\a.mdb';  
  去掉。)                 Top

相关问题

  • 请问在更新数据库操作,如何实现事务。
  • 我在做一个事务(插入数据三个不同表)的操作时,发生了这样的错误:It is not possible to convert between the specified types.什么意
  • 在C#.NET中如何创建一个数据库操作事务!谢谢
  • 用同一个事务对象的两个窗口中的数据库操作在服务器端是几个事务??
  • 在asp.net中执行一个access数据库事务操作的中途所调用的子过程关闭了数据库连接,会中止事务吗?
  • 请问在数据库操作中出现‘没有活动事务’是怎么回事?
  • 在SYBASE里的事务处理中能不能包括建表、删表、修改表结构操作呀?
  • 在线等。。如果操作只是一条SQL语句,还有必要使用事务吗?
  • 如何优化在一个事务里操作1000个数据库的增、删、改。
  • 这段与事务有关的代码错在哪里?

关键词

  • 代码
  • adocnn
  • adotbl
  • tform
  • connection
  • button
  • provider
  • open
  • var

得分解答快速导航

  • 帖主:mfm80629
  • newyj
  • skimwater
  • skimwater
  • skimwater

相关链接

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

广告也精彩

反馈

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