CSDN首页 空间 新闻 论坛 Blog 下载 读书 网摘 搜索 .NET Java 视频 接项目 求职 在线学习 买书 程序员 通知
花落谁家,你作主! 盛大widget设计大赛英雄榜
CSDN社区
搜索 收藏 打印 关闭
CSDN社区 >  Delphi >  VCL组件开发及应用

为什么我为ado字段赋值时总是出错?

楼主lihao24(mouse)2001-06-24 18:26:00 在 Delphi / VCL组件开发及应用 提问

为什么我为ado字段赋值时总是出错:  
  举个例子:  
  var   myname:string  
  myname:='wangping';  
  adotable1name.value:=myname;//假设为adotable1的name赋值;  
  出错信息:  
  project   myproject.exe   raised   exception   class   eoleexception   with   message    
  'an   unknown   error   has   occurred'.process   stopped.use   step   or   run   to   continue  
  补充一下,我已经打过补丁了,delphi   update1+ado   update1+ado   update2   问题点数:20、回复次数:20Top

1 楼mrlining(华英雄)回复于 2001-06-24 19:42:00 得分 0

adotable1.fieldbyname('fieldname').asstring:=mynameTop

2 楼wangxd1976(东东)回复于 2001-06-24 21:32:00 得分 0

upTop

3 楼lihao24(mouse)回复于 2001-06-25 11:30:00 得分 0

adotable1.fieldbyname('fieldname').asstring:=myname    
  这样写也出现同样的错误,为什么Top

4 楼zhgcui()回复于 2001-06-25 11:36:00 得分 0

ado还有空格的问题和记录为空时打开的问题,不知你修改过ADO没有。Top

5 楼InsideDelphi(ID)回复于 2001-06-25 11:51:00 得分 0

Give   me   the   resource,and   let   me   have   a   look.Top

6 楼hellen2000(凤舞九天)回复于 2001-06-25 11:56:00 得分 0

兄弟,要用adotable1.fieldbyname('fieldname').value:=myname。Top

7 楼BCB(天下三分明月夜,二分无赖是扬州)回复于 2001-06-25 12:04:00 得分 0

adotable1.Edit;  
      .....  
  Top

8 楼lihao24(mouse)回复于 2001-06-25 19:23:38 得分 0

可是我是用AdoTable1.append;后才对字段进行赋值的啊!  
  另外用adotable1.fieldbyname('fieldname').value:=myname赋值同样出现这样的错误  
  Top

9 楼InsideDelphi(ID)回复于 2001-06-25 19:24:54 得分 0

AdoTable1.Edit;  
  AdoTable1.append;  
  ....Top

10 楼lihao24(mouse)回复于 2001-06-27 11:50:19 得分 0

我已经找到错误的源头了,原因是我为adotable1添加了一个Lookup字段,如果将lookup字段删除的话就可以正常赋值了,不知道大家有没有碰到过我这样的情况,如有,能不能告诉我解决方案Top

11 楼lihao24(mouse)回复于 2001-06-27 13:47:15 得分 0

大家帮帮忙Top

12 楼lihao24(mouse)回复于 2001-06-27 18:33:09 得分 0

请大家帮帮忙Top

13 楼ylk_pop(文不达)回复于 2001-06-27 19:39:49 得分 0

用TUpdateSQLTop

14 楼pwq(公雞)回复于 2001-06-27 20:13:36 得分 20

這是由于Ado元件問題:在D6中不會有此問題  
  如下處理:  
  在OnNewRecord事件中  
  procedure   TForm1.ADOQuery1NewRecord(DataSet:   TDataSet);  
  begin  
      AutoCalcFields:=False;  
      Dataset.FieldByName('Field   name').value:=你想給的值;     //給所有Lookup關鍵字段賦一任意值  
      AutoCalcFields:=True;//如果不置真,將不會正確顯示Looup出來內容      
  end;  
   
  Top

15 楼lihao24(mouse)回复于 2001-06-28 11:24:35 得分 0

谢谢pwq的回答,这个问题能不能通过打补丁解决呢Top

16 楼lihao24(mouse)回复于 2001-06-28 18:17:03 得分 0

难到在DELPHI5中用ADO真的这么痛苦吗Top

17 楼Jera(天~~~~塌下来我也不怕...)回复于 2001-06-28 19:06:13 得分 0

Edit  
  ....  
   
  PostTop

18 楼m_leaner(和日本鬼子势不两立)回复于 2001-06-28 19:10:26 得分 0

可能是bug,在ado中数据数据是以char类型进行操作的。看看vc的ADOTop

19 楼pwq(公雞)回复于 2001-06-28 20:32:12 得分 0

lihao24這個家伙,給他解決了問題,竟然不給分!Top

20 楼TonyWzz(俱往已)回复于 2001-06-30 20:02:22 得分 0

好象ADO中的这类问题很多,如在Adoquery1.sql中使用参数调试时就会报错。Top

相关问题

  • 赋值出错
  • 字段赋值的问题
  • 在工作线程函数内对ADO对象赋值出错
  • 在工作线程函数内对ADO对象赋值出错
  • 为什么用ADO当字段大于80时会出错
  • ADO 操纵图像:能不能用ADO把图像数据赋值到数据库(Binary 类型)字段?
  • 为数组赋值出错!
  • 如何给日期型字段赋值
  • 怎样给一个字段赋值?
  • 如何给image字段赋值?

关键词

  • 字段
  • ado
  • adotable1
  • 赋值
  • 出错
  • 問題
  • fieldbyname
  • myname
  • fieldname
  • lookup

得分解答快速导航

  • 帖主:lihao24
  • pwq

相关链接

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

广告也精彩

反馈

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