能不能帮我看看这段代码哪里有错?谢谢!在线等待!!(20分)

  • 主题发起人 主题发起人 jenemery
  • 开始时间 开始时间
J

jenemery

Unregistered / Unconfirmed
GUEST, unregistred user!
if adoquery1.RecordCount=0 then
begin
//adoquery1.close;
//adoquery1.open;
adoquery1.insert;
adoquery1.FieldByName('card_type').AsInteger:=strtoint(cardtypeedit.text);
adoquery1.FieldByName('caption').AsString:=captionedit.text;
adoquery1.FieldByName('price').AsFloat:=StrToFloat(priceedit.text);
adoquery1.Post;
end;

出错信息提示:'ADOQuery1:Field'card_type' not found'.
 
删了你的adoquery1,再新建一个
 
字段'card_type'没找到!——看你检索后的数据集包不包含这个字段,表里面有
你的数据集里面不一定有啊!
 
问题是我的表里面有这个字段名叫 card_type 而且还是个主键,是int型的。
 
我知道,但是你看一看你的数据集adoquery1中包不包含这个字段?
 
“”“我知道,但是你看一看你的数据集adoquery1中包不包含这个字段?”“”

我肯定在我的 adoquery1中是包含这个字段的,而且我用select语句在程序中可以查处结构来
 
而且我用select语句在程序中可以查处结构来????
请把你的[blue]表结构[/blue]跟[blue]数据集adoquery1的字段[/blue]列出来一下
 
表结构如下:

card_type: int(4) .....................主键
caption: nvarchar(10) .................主键
price : float(8)

至于[red]数据集adoquery1[/red]的字段我是没有用到的。

 
adoquery1的[blue]SQL语句[/blue]?
 
select * from cardtype

其中cardtype是表名。
 
你直接在你的ADOQUERY 中把所有的字段添加进去,然后打开连接即可!!
 
仔细查一下 'card_type' 字段 如不能为空
试一下 card_type: int(4) 取消主键
 
真有意思!把你出错部分源程序mail给我看看?[blue]BambooHeart@vip.sina.com[/blue]
 
Card_Type下划线应注意为统一的英文格式。
 
ado 有没有连接错误,把ado 重连接一下试试[8D]
 
回:KeepObject 格式没有搞错,我上面也说过了,可以直接查处结构的。

回:shbjkl 数据库是用SQL Server,用的连接服务器模式。不会有错的。
 
好奇怪的问题,关注。
 
把字段Card_Type改个名称再重做一个AdoQuery试试...
 
问题找到了,稍等
 
回:KeepObject 我试过你说的方法了,可是还是不行。
 
后退
顶部