All articles| All Pictures| All Softwares| All Video| Go home page| Write articles| Upload pictures

Reading number is top 10 articles
SQL,Server,2005新特性_[SQL,Server教程]
怎样用PHP来给网页做导航栏_php资料_编程技术
Asp.net,2.0,GridView数据导出Excel文件(示例代码下载)_[Asp.Net教程]
ASP.NET2.0中Treeview,的Checkboxes选中根枝叶全选中的实现方法_.net资料_编程技术
ASP.NET编程中的十大技巧_[Asp.Net教程]
AJAX在Post中文的时候解决乱码的方法_[AJAX教程]
Delphi浏览sql server数据库中的信息
ASP.NET获取汉字拼音的首字母_[Asp.Net教程]
让SQL Server为工作负载高峰提前做好准备_[SQL Server教程]
c#中GDI+图形图像:向量图形概述
Reading number is top 10 pictures
美女和狗狗2
Other people's teacher VS my teacher
YangYuYing and ZhengShaoQiu dance on the generous come interest dye-in-the-wood
A resort photographed beautiful young woman change clothes process vomiting blood1
深圳的风光
Summer is most suitable for young people to travel in China6
初吻给了谁?
青春清纯美女大集合4
男人,就要活出棱角
Absolutely shocked. National geographic 50 animal photographys9
Download software ranking
Red cliff
天龙八部十二宫服务端
Proficient in Eclipse
Unix video tutorial20
Tram sex maniac 2 (H) rar bag3
徐若瑄成名作“魔鬼天使”
White deer villiage
WebService在.NET中的实战应用教学视频 → 第5集
matrix2
matrix1
delv published in(发表于) 2014/1/16 9:31:25 Edit(编辑)
在.NET,2.0框架下动态创建Access数据库和表_[Asp.Net教程]

在.NET,2.0框架下动态创建Access数据库和表_[Asp.Net教程]

在.NET 2.0框架下动态创建Access数据库和表_[Asp.Net教程]























在以前的文章《如何在.NET框架下创建Access数据库和表?》中提供的方法,在.NET 2.0下无效,所有的字段类型都变成了文本类型,不知道微软改变了什么东西。下面将修正后的代码发布如下。




C#:




<%@ Page Language="C#" %>




<%@ Import Namespace="ADOX" %>









在.NET框架下动态创建Access数据库和表







修改版本:





///


/// CreateAccessDB 的摘要说明。
/// 对于不同版本的ADO,需要添加不同的引用
/// 请添加引用Microsoft ADO Ext. 2.7 for DDL and Security
/// 请添加引用Microsoft ADO Ext. 2.8 for DDL and Security
///




protected void Page_Load( object sender, EventArgs e )
{
//为了方便测试,数据库名字采用比较随机的名字,以防止添加不成功时还需要重新启动IIS来删除数据库。
string dbName = Server.MapPath("~/_Test") + "\\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);




//增加数字字段
ADOX.ColumnClass col3 = new ADOX.ColumnClass();
col3.ParentCatalog = cat;
col3.Name = "数字类型字段";
col3.Type = DataTypeEnum.adDouble;
col3.Properties["Jet OLEDB:Allow Zero Length"].Value = false;
tbl.Columns.Append(col3, ADOX.DataTypeEnum.adDouble, 666);




//增加Ole字段
ADOX.ColumnClass col4 = new ADOX.ColumnClass();
col4.ParentCatalog = cat;
col4.Name = "Ole类型字段";
col4.Type = DataTypeEnum.adLongVarBinary;
col4.Properties["Jet OLEDB:Allow Zero Length"].Value = false;
tbl.Columns.Append(col4, ADOX.DataTypeEnum.adLongVarBinary, 0);




Response.Write("

得到各个列的名字:

");
for (int i = 0 ; i < tbl.Columns.Count ; i++)
{
Response.Write("
  • " + i.ToString() + " = " + tbl.Columns[i].Name + " 类型:" + tbl.Columns[i].Type.ToString());
    }




    Response.Write("

    删除 Description 列:

    ");
    tbl.Columns.Delete("Description");
    tbl.Columns.Refresh();




    Response.Write("

    修改 “数字类型字段” 列名字:

    ");
    ADOX.ColumnClass col5 = (ADOX.ColumnClass)tbl.Columns["数字类型字段"];
    col5.Name = "新名字类型字段";
    tbl.Columns.Refresh();
    col5 = null;





    //设置主键
    tbl.Keys.Append("PrimaryKey", ADOX.KeyTypeEnum.adKeyPrimary, "id", "", "");
    cat.Tables.Append(tbl);




    msg.Text = ("
    数据库表:" + tbl.Name + "已经创建成功!");




    System.Runtime.InteropServices.Marshal.ReleaseComObject(tbl);
    System.Runtime.InteropServices.Marshal.ReleaseComObject(cat);
    tbl = null;
    cat = null;
    GC.WaitForPendingFinalizers();
    GC.Collect();
    }
    VB.NET:




    <%@ Page Language="VB" %>




    <%@ Import Namespace="ADOX" %>









    在.NET框架下动态创建Access数据库和表










    来源:孟宪会之精彩世界













































  • 添加到del.icio.us 添加到新浪ViVi 添加到百度搜藏 添加到POCO网摘 添加到天天网摘365Key 添加到和讯网摘 添加到天极网摘 添加到黑米书签 添加到QQ书签 添加到雅虎收藏 添加到奇客发现 diigo it 添加到饭否 添加到飞豆订阅 添加到抓虾收藏 添加到鲜果订阅 digg it 貼到funP 添加到有道阅读 Live Favorites 添加到Newsvine 打印本页 用Email发送本页 在Facebook上分享


    Disclaimer Privacy Policy About us Site Map

    If you have any requirements, please contact webmaster。(如果有什么要求,请联系站长)
    Copyright ©2011-
    uuhomepage.com, Inc. All rights reserved.