瀏覽代碼

+ set the right fieldno when adding a field

git-svn-id: trunk@4266 -
joost 19 年之前
父節點
當前提交
b80c0fcf4c
共有 1 個文件被更改,包括 6 次插入2 次删除
  1. 6 2
      fcl/db/sqldb/mysql/mysqlconn.inc

+ 6 - 2
fcl/db/sqldb/mysql/mysqlconn.inc

@@ -426,7 +426,7 @@ procedure TConnectionName.AddFieldDefs(cursor: TSQLCursor;
 
 
 var
 var
   C : TCursorName;
   C : TCursorName;
-  I, FC: Integer;
+  I, TF, FC: Integer;
   field: PMYSQL_FIELD;
   field: PMYSQL_FIELD;
   DFT: TFieldType;
   DFT: TFieldType;
   DFS: Integer;
   DFS: Integer;
@@ -441,13 +441,17 @@ begin
     end;
     end;
 //  Writeln('MySQL: have result');
 //  Writeln('MySQL: have result');
   FC:=mysql_num_fields(C.FRes);
   FC:=mysql_num_fields(C.FRes);
+  TF := 1;
   For I:= 0 to FC-1 do
   For I:= 0 to FC-1 do
     begin
     begin
     field := mysql_fetch_field_direct(C.FRES, I);
     field := mysql_fetch_field_direct(C.FRES, I);
 //    Writeln('MySQL: creating fielddef ',I+1);
 //    Writeln('MySQL: creating fielddef ',I+1);
 
 
     if MySQLDataType(field^.ftype, field^.length, field^.decimals, DFT, DFS) then
     if MySQLDataType(field^.ftype, field^.length, field^.decimals, DFT, DFS) then
-      TFieldDef.Create(FieldDefs, field^.name, DFT, DFS, False, I+1);
+      begin
+      TFieldDef.Create(FieldDefs, field^.name, DFT, DFS, False, TF);
+      inc(TF);
+      end
     end;
     end;
 //  Writeln('MySQL: Finished adding fielddefs');
 //  Writeln('MySQL: Finished adding fielddefs');
 end;
 end;