动态创建dbf数据库,字符型是ftstring,那数值型的名字是什么啊,长度怎么确定,小数位数怎么确定?请高手指点,谢谢!Table1.fielddefs.add('Yhh',
                       ftstring,
                       8,
                       False);
字符型的是这样的,那数值型的呢?

解决方案 »

  1.   

    ADOQuery2.Active := False;
            ADOQuery2.SQL.Clear;
            ADOQuery2.SQL.Add('CREATE TABLE `CCK` (');
            ADOQuery2.SQL.Add(' `ljh` C (80) NOT NULL, ');
            ADOQuery2.SQL.Add(' `zy` C (100) NOT NULL, ');
            ADOQuery2.SQL.Add(' `rk` I NOT NULL,');
            ADOQuery2.SQL.Add(' `fc` I NOT NULL,');
            ADOQuery2.SQL.Add(' `cpano` C (50) NOT NULL ) ');
    //showmessage(adoquery2.SQL.Text);
            try
                ADOQuery2.ExecSQL;
            except
                Application.MessageBox('创建数据表失败!', '小闭环助手', MB_OK);
                exit;
            end;
      

  2.   

    你可以在sql server 的企业管理器里试出来你要的结果
      

  3.   

    我用的是Table啊,就是想知道数值型的名字用什么来表示,怎么确定长度,怎么确定小数位数?
      

  4.   

    哪位大侠可以帮我啊?很着急。 数值型的长度和小数位数是默认的吗?不能改变吗?
    我用ftfloat试了试:
    //电量
      Table1.fielddefs.Add('Pdds',
                           ftfloat,
                           0,
                           False);我想要长度为10,小数位数为2,默认的却是数值型长度为20,小数位数为2
      

  5.   

    是不是这样?
    CREATE TABLE [tempdb].[dbo].[lqz] (
    [零件号] char (30) NOT NULL, 
    [零件名] char (20) NOT NULL, 
    [数量] numeric (10,0) NOT NULL, 
    [重量] numeric (2,0) NOT NULL, 
    [d] char (2) NOT NULL
    )
      

  6.   

    sorry,搞措了!
    参考下面的:
    CREATE TABLE `a` (
    `姓名` M NULL, 
    `code` C (20) NOT NULL, 
    `citemcode` C (80) NOT NULL, 
    `期初库存` N (18,4) NULL, 
    `本期入库` N (18,4) NULL, 
    `本期出库` N (18,4) NULL, 
    `期末库存` N (18,4) NULL
    )
      

  7.   

    我用的是table啊,主要是因为我想对dbf操作,但是ado又不好直接dbf,所以采用用table动态创建dbf,然后直接对table操作就可以了,但是数值型的长度和小数位,不会确定啊,我哭啊我着急啊
      

  8.   

    建议改用query看看其它有没有好答案吧
      

  9.   

    用query就能确定数值型的长度和小数位数吗?怎么来写啊
      

  10.   

    ftSmallint, ftInteger, ftWord, ftFloat, ftCurrency, ftBCD, ftLargeint
      

  11.   

    谁能帮我写个创建数值型的字段,长度要求10,小数为2
    Table1.fielddefs.add('Yhh',
                           ftstring,
                           8,
                           False);
    字符型的是这样的,那数值型的呢?
      

  12.   

    整个过程如下:
    var
      i, j: integer;
      Sql: string;
      fname, fPath: String;
      lsfName, ltfName: string;
    begin
     //==================================
      fName:=edit1.Text;
      fPath:=edit2.Text;  //==================================
      Table1.DatabaseName:=fPath;
      Table1.TableName:=fName;
      Table1.TableType:=ttFoxPro;
      //==================================
      Table1.Close;
      Table1.fielddefs.clear;  //用户编号
      Table1.fielddefs.add('Yhh',
                           ftstring,
                           8,
                           False);
      //抄表库号
      Table1.fielddefs.add('Cbkh',
                           ftstring,
                           3,
                           False);
      //抄表日期
      Table1.fielddefs.add('Cbrq',
                           ftstring,
                           19,
                           False);怎么创建指定长度和小数位数的数值型字段Pdds呢???? 
     //电量
      Table1.fielddefs.Add('Pdds',
                           。。
    );
            Table1.createtable;
          Table1.Active:=True;
    怎么创建指定长度和小数位数的数值型字段Pdds呢????
      

  13.   

    CREATE TABLE `fName` (
    `Yhh` C (8) NOT NULL, 
    `Cbkh` C (3) NOT NULL, 
    `Cbrq` C (19) NOT NULL, 
    `Pdds` N (10,2) NULL
    )