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

  • 主题发起人 主题发起人 jenemery
  • 开始时间 开始时间
命名规则不允许:
card,type,caption 等
 
////////////// 再控制不能有相同的类型名
begin
adoquery1.Close;
adoquery1.SQL.clear;
adoquery1.sql.add('select [red]caption[/red] from cardtype where caption='+''''+captionedit.text+'''');
[blue]//这样数据集中就只包含caption字段,而你下面要添加Card_type字段,所以提示说“找不到”。如果你要用后面的形式修改,就必修修改上一句为:
//adoquery1.sql.add('select * from cardtype where caption='+''''+captionedit.text+'''');——让数据集包含所有字段[/blue]
adoquery1.Open;
if adoquery1.RecordCount=0 then
begin
/////////////////////////往数据库添加新的记录
// adoquery1.open;
adoquery1.insert;
adoquery1.Fields[0].AsInteger:=strtoint(cardtypeedit.text);[red]//数据集中不存在这个字段[/red]
adoquery1.Fields[1].AsString:=captionedit.text;
adoquery1.Fields[2].AsFloat:=StrToFloat(priceedit.text);[red]数据集中不存在这个字段[/red]
adoquery1.Append;
adoquery1.close;
end
 
谢谢,问题解决。
 
告诉大家最后怎样解决的。
 
后退
顶部