zoukankan      html  css  js  c++  java
  • C#创建Access数据库的备注字段

    具体的用C#创建方式网上一堆,主要是创建备注字段的时候遇到的问题。
    用ADOX创建的,在工程里添加引用dll就不说了,错误的步骤如下(就少了一步):
    -------------------------------------------------------------------
                //创建库
                ADOX.CatalogClass catLog = new ADOX.CatalogClass();
                catLog.Create("Provider=Microsoft.Jet.OLEDB.4.0;Data Source ="+path+";");
               
                //创建表
                ADOX.TableClass tbl = new ADOX.TableClass();
                tbl.ParentCatalog = catLog;
                tbl.Name = "NewTable";

                //增加字段
               ADOX.ColumnClass c = new ADOX.ColumnClass();
               c.ParentCatalog = catLog;
               c.Name = list1[i];
               c.Properties["Jet OLEDB:Allow Zero Length"].Value = true;
               tbl.Columns.Append(c, ADOX.DataTypeEnum.adLongVarWChar, 16);

                catLog.Tables.Append(tbl);
    ---------------------------------------------------------------------
    Access的备注类型是Memo,不过在ADOX方式下,DataTypeEnum枚举里是没有这项的,adLongVarWChar就是备注,长度为16。这样创建,是不报错的,但是无论如何,建立出来的都是文本型的字段,最大长度限制是255,在内容很多的时候不够用,查了一堆,发现就是因为少了一句,正确的如下:

    -------------------------------------
                //创建库
                ADOX.CatalogClass catLog = new ADOX.CatalogClass();
                catLog.Create("Provider=Microsoft.Jet.OLEDB.4.0;Data Source ="+path+";");
               
                //创建表
                ADOX.TableClass tbl = new ADOX.TableClass();
                tbl.ParentCatalog = catLog;
                tbl.Name = "NewTable";

                //增加字段
               ADOX.ColumnClass c = new ADOX.ColumnClass();
               c.ParentCatalog = catLog;
               c.Type = ADOX.DataTypeEnum.adLongVarWChar; //这句不能少,并且位置必须在其它属性前面,否则会报错。
               c.Name = list1[i];
               c.Properties["Jet OLEDB:Allow Zero Length"].Value = true;
               tbl.Columns.Append(c, ADOX.DataTypeEnum.adLongVarWChar, 16);

                catLog.Tables.Append(tbl);
    -------------------------------------

    这样,就建立出来备注类型的字段了。

  • 相关阅读:
    简约 高效 基层管理体制
    六大纪律
    平行文
    党章
    四大考验 四大危险
    创新、协调、绿色、开放、共享五大发展理念
    微信公众号-->微信html页面缓存问题
    本地kafka环境部署
    >>读懂一本书:樊登读书法>>-->摘抄
    海龟交易法则(第3版)-->摘抄
  • 原文地址:https://www.cnblogs.com/hackpig/p/1668439.html
Copyright © 2011-2022 走看看