高手帮忙!看看这是什么错误啊!我疯了!急急!

高手帮忙!看看这是什么错误啊!我疯了!急急! Delphi / Windows SDK/API
http://www.delphi2007.net/DelphiDB/html/delphi_20061221131048187.html
self.Query2.Close;  
  self.Query2.SQL.Clear;  
  self.Query2.SQL.Text:='insert   into   CJB(教师姓名,学时,金额)   values(:教师姓名,:学时,:金额)';  
  self.Query2.ParamByName('教师姓名').AsString:=(self.JSXMDBLookupComboBox.Text);  
  self.Query1.Params[0].AsString:='李令';  
  self.Query1.Params[1].AsString:='100';  
  self.Query1.Params[2].AsString:='100';  
  self.Query2.Open;  
  错误提示!  
  "Project1.exe   raised   exception   class   EListError   with   message   'List   index   out   of   bound(1)'.Pross   stopped   Use   Step   or   Run   to   conntinue"

应该对Query2.Params赋值,怎么对Query1赋值呢?

错误显示这一句的下标1超范围  
  self.Query1.Params[1].AsString:='100';

注意:  
      切莫用中文作为数据表的字段名与SQL语句的参数名称!!

楼上有理,建议以后编程都用英文,这个也是编程规范

一会query2,一会query1,  
  楼上正解   ,参数别弄汉字

楼主有待进一步提高代码的规范性,不过还好,比较整齐   呵呵!   还有数据集对象的使用没看到,怎么冒出个1来了!

转载于:https://www.cnblogs.com/delphi2007/archive/2008/12/11/1352520.html

  • 0
    点赞
  • 0
    评论
  • 0
    收藏
  • 扫一扫,分享海报

表情包
插入表情
评论将由博主筛选后显示,对所有人可见 | 还能输入1000个字符
©️2022 CSDN 皮肤主题:编程工作室 设计师:CSDN官方博客 返回首页
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、C币套餐、付费专栏及课程。

余额充值