什么地方越界吧,Exaple:数组越界!

解决方案 »

  1.   

    begin
       if db_srvid.Text<>'' then
       begin
       Tsave.Connection:=Main.JMain.ADO1;//数据库
       Tsave.SQL.Clear;
       Tsave.SQL.Add('insert into Srv_App(srv_id,app_id');
       Tsave.SQL.Add(',OrderNo,AskName)');   
       Tsave.SQL.Add('  values(:kj1,:kj2,:kj3,:kj4)');  
      try
           Main.JMain.ADO1.BeginTrans;
           Tsave.Parameters[0].Value:='001001';
           Tsave.Parameters[1].Value:='001001';
           Tsave.Parameters[2].Value:=1
           Tsave.Parameters[3].Value:='ykj';
           Tsave.ExecSQL;
           Main.JMain.ADO1.CommitTrans;
      except
           Tsave.Free;
    end;
      

  2.   

    执行到parameters[0]那一句,就出现我说的提示了
      

  3.   

    我的数据库在上面四个字段上分别是:char(6),char(6),int,char(10)其中第一个srv_id是primary Key
      

  4.   

    是不是因为primary key的原因