Access创建表结构及DataTable与数据库同步的问题

本文介绍了如何使用C#创建Access MDB数据库、数据表及字段,并详细展示了DataTable与数据库同步的过程,包括设置QuotePrefix和QuoteSuffix来处理保留字问题,以及DataTable与数据库的增删改查操作中的注意事项。
摘要由CSDN通过智能技术生成
    今天因为项目需要,要做个小工具,把txt里的内容保存到access表中去,折腾了半天,历经曲折艰辛,终于把问题解决了,现在把代码写下,留作后用。

    一、创建表结构

        /// <summary>
        /// 创建mdb数据库,数据表及字段
        /// </summary>
        /// <param name="strAccessFileName">mdb文件名</param>
        /// <param name="strTableName">表名</param>
        /// <param name="listFieldName">字段列表</param>
        private void CreateAccessDBAndTable(string strAccessFileName,string   strTableName,List<string> listFieldName)
        {
            CatalogClass cat = new CatalogClass();
            cat.Create("Provider=Microsoft.Jet.OLEDB.4.0;" +
              "Data Source="+strAccessFileName+";Jet OLEDB:Engine Type=5");

            TableClass tableClass = new TableClass();
            tableClass.ParentCatalog = cat;
            tableClass.Name = strTableName;
            //添加字段列表
            if(listFieldName != null && listFieldName.Count > 0)
            {
                foreach(string strFieldName in listFieldName)
                {
                    ColumnClass column = new ColumnClass();
                    column.ParentCatalog = cat;
                    column.Name = strFieldName;
                    //column.Properties["Jet OLEDB:Allow Zero Length"].Value = false;
                    column.Attributes = ColumnA

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值