CSDN首页 空间 新闻 论坛 Blog 下载 读书 网摘 搜索 .NET Java 视频 接项目 求职 在线学习 买书 程序员 通知
山寨机中的战斗机! 程序优化工程师到底对IT界有没有贡献
CSDN社区
搜索 收藏 打印 关闭
CSDN社区 >  .NET技术 >  C#

如何向空ACCESS数据文件添加表?

楼主sangengyi(三更呓)2004-07-04 18:44:55 在 .NET技术 / C# 提问

rt! 问题点数:100、回复次数:11Top

1 楼ajqc(一条做着"家"的梦的黄牛)回复于 2004-07-04 18:49:06 得分 20

连接上去后,直接运行SQL.Top

2 楼sangengyi(三更呓)回复于 2004-07-04 18:52:27 得分 0

SQL怎麽写?Top

3 楼9sun888(九个太阳)回复于 2004-07-04 21:01:52 得分 20

假设数据库文件Northwind.mdb在程序目录下,现添加表TestTable  
   
  代码如下:  
  OleDbConnection   oleDbConnection1   =   new   OleDbConnection();  
  oleDbConnection1.ConnectionString   ="Provider=Microsoft.Jet.OLEDB.4.0;Data   Source=..\\..\\Northwind.mdb";  
  OleDbCommand   cmd=new   OleDbCommand();  
  cmd.CommandText="Create   Table   TestTable(firstname   char(15),lastname   char(20),age   int,address   char(30),city   char(20))";    
  cmd.Connection=oleDbConnection1;  
  oleDbConnection1.Open();    
  cmd.ExecuteNonQuery()   ;    
  oleDbConnection1.Close()   ;  
  Top

4 楼sangengyi(三更呓)回复于 2004-07-05 11:22:10 得分 0

同时添加多个表怎麽写?  
  Top

5 楼sangengyi(三更呓)回复于 2004-07-05 11:33:14 得分 0

Access里的数据类型都有那些?Top

6 楼sangengyi(三更呓)回复于 2004-07-06 15:56:15 得分 0

DingTop

7 楼Piyongcai(皮)回复于 2004-07-06 16:57:12 得分 20

使用SQLTop

8 楼9sun888(九个太阳)回复于 2004-07-06 17:41:59 得分 20

SQL建表命令一次建立一个表,我不知你"同时添加多个表"是什么意思?用SQL命令建立了一个表后,再建另外一个表,不就是建立了多个表吗?  
  至于Access里的数据类型(你指的不是.net中的数据类型吧?),有很多,你查阅一下Access的相关书籍.  
  Top

9 楼net_lover(【孟子E章】)回复于 2004-07-06 17:43:40 得分 20

如何在.NET框架下创建Access数据库和表?  
   
  using   System;  
  using   ADOX;    
   
  namespace   WebPortal  
  {  
      ///   <summary>  
      ///   CreateAccessDB   的摘要说明。  
      ///   对于不同版本的ADO,需要添加不同的引用  
      ///   请添加引用Microsoft   ADO   Ext.   2.7   for   DDL   and   Security  
      ///   请添加引用Microsoft   ADO   Ext.   2.8   for   DDL   and   Security  
      ///   </summary>  
      public   class   CreateAccessDB   :   System.Web.UI.Page  
      {  
          private   void   Page_Load(object   sender,   System.EventArgs   e)  
          {  
              //为了方便测试,数据库名字采用比较随机的名字,以防止添加不成功时还需要重新启动IIS来删除数据库。  
              string   dbName   =   "D:\\NewMDB"+DateTime.Now.Millisecond.ToString()+".mdb";  
              ADOX.CatalogClass   cat   =   new   ADOX.CatalogClass();  
              cat.Create("Provider=Microsoft.Jet.OLEDB.4.0;Data   Source="   +   dbName   +";");    
              Response.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);  
   
              //增加一个文本字段  
              ADOX.ColumnClass   col2   =   new   ADOX.ColumnClass();  
              col2.ParentCatalog   =   cat;  
              col2.Name   =   "Description";  
              col2.Properties["Jet   OLEDB:Allow   Zero   Length"].Value=   false;  
              tbl.Columns.Append   (col2,ADOX.DataTypeEnum.adVarChar,25);  
   
              //设置主键  
              tbl.Keys.Append("PrimaryKey",ADOX.KeyTypeEnum.adKeyPrimary,"id","","");  
              cat.Tables.Append   (tbl);    
   
              Response.Write("<br>数据库表:"   +   tbl.Name   +   "已经创建成功!");  
              tbl=null;  
              cat   =   null;  
          }  
   
          #region   Web   窗体设计器生成的代码  
          override   protected   void   OnInit(EventArgs   e)  
          {  
              //  
              //   CODEGEN:   该调用是   ASP.NET   Web   窗体设计器所必需的。  
              //  
              InitializeComponent();  
              base.OnInit(e);  
          }  
   
          ///   <summary>  
          ///   设计器支持所需的方法   -   不要使用代码编辑器修改  
          ///   此方法的内容。  
          ///   </summary>  
          private   void   InitializeComponent()  
          {          
              this.Load   +=   new   System.EventHandler(this.Page_Load);  
          }  
          #endregion  
      }  
  }  
   
  Top

10 楼net_lover(【孟子E章】)回复于 2004-07-06 17:45:26 得分 0

http://dotnet.aspx.cc/ShowDetail.aspx?id=275E8772-A68A-417F-FD66-B75EA44499A4Top

11 楼net_lover(【孟子E章】)回复于 2004-07-06 17:45:56 得分 0

http://blog.csdn.net/net_lover/archive/2004/06/08/6963.aspxTop

相关问题

  • 如何在文件中添加数据?
  • 文件的读写,数据的添加
  • 我的程序是一个小型单机数据库程序,我用ADO连接ACCESS数据库,做成安装文件,需要添加哪些文件?
  • 将access数据库的mdb文件以嵌入方式编译到exe文件中后,如何查询、添加、删除这个数据库?谢谢。
  • 50分请教:如何把任意类型的文件添加到access数据库ole类型字段?
  • 怎样为informix数据库添加日志文件,急!
  • 如何把图片文件添加到数据库中呀
  • 怎样向文件末尾添加数据
  • 用FTP可不可以打开一个文件,向文件尾添加数据?
  • 如何从文本文件中读出数据,添加到数据库中

关键词

  • .net
  • 数据库
  • 字段
  • 数据
  • 代码
  • access
  • microsoft
  • adox
  • 添加
  • tbl

得分解答快速导航

  • 帖主:sangengyi
  • ajqc
  • 9sun888
  • Piyongcai
  • 9sun888
  • net_lover

相关链接

  • CSDN .NET频道
  • .NET类图书
  • C#类图书
  • .NET类源码下载

广告也精彩

反馈

请通过下述方式给我们反馈
反馈
提问
网站简介|广告服务|VIP资费标准|银行汇款帐号|网站地图|帮助|联系方式|诚聘英才|English|问题报告
北京创新乐知广告有限公司 版权所有, 京 ICP 证 070598 号
世纪乐知(北京)网络技术有限公司 提供技术支持
Copyright © 2000-2008, CSDN.NET, All Rights Reserved
GongshangLogo