软件注册站
热情软件屋

 
程序中为Access数据库创建表,其中一列为自动编号类型
编号: QA004905    
建立日期: 2004年9月5日 最后修改日期: 2004年9月5日
所属类别: C# - 数据库
   
    操作系统: w2k
    编程工具: vs.net c#
    问题: 我想在程序中为一个Access数据库创建一张表,其中一列为自动编号类型,请问如何做?
    水平: 一无所知(jiangning)
   
    下面是一个例子:
    using System;
    using ADOX;
    
    ...
     string dbName = "C:\\MyMDB.mdb";
     ADOX.CatalogClass cat = new ADOX.CatalogClass();
     cat.Create("Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" + dbName +";");
     Console.Write("数据库:" + dbName + "已经创建成功!");
     ADOX.TableClass tbl = new ADOX.TableClass();
     tbl.ParentCatalog = cat;
     tbl.Name="MyTable";
    
     //增加一个自动增长的字段
     ADOX.ColumnClass col = new ADOX.ColumnClass();
     col.ParentCatalog = cat;
     col.Type=ADOX.DataTypeEnum.adInteger; // 必须先设置字段类型
     col.Name = "id";
     col.Properties["Jet OLEDB:Allow Zero Length"].Value= false;
     col.Properties["AutoIncrement"].Value= true;
     tbl.Columns.Append (col,ADOX.DataTypeEnum.adInteger,0);
    
     //设置主键
     tbl.Keys.Append("PrimaryKey",ADOX.KeyTypeEnum.adKeyPrimary,"id","","");
     cat.Tables.Append (tbl);
    
     Console.Write("
数据库表:" + tbl.Name + "已经创建成功!");
     tbl=null;
     cat = null;
    
    相关问题:
    QA004892 "在我的程序第一次运行时自动检测所需的Access数据库"

    

此问题由李海回答。

附加关键字:编程, 源程序, programming, source code, C#, C Sharp, CSharp, .net, 数据库, database, query

   
 
把这个问题推荐给朋友
   
 
   
您的意见类别
您的名字
您的电子邮件
您的建议(请尽可能详细)
 
 

版权所有 1997-2008 热情软件屋
如果您有任何建议和意见, 请给我发个电子邮件 askpro@china-askpro.com
Web Designed by ZebraStudio