C#创建Access数据库的备注字段
来源:互联网 发布:mac口红颜色大全图片 编辑:程序博客网 时间:2024/05/18 01:55
具体的用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);
-------------------------------------
这样,就建立出来备注类型的字段了。
用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);
-------------------------------------
这样,就建立出来备注类型的字段了。
0 0
- C#创建Access数据库的备注字段
- 打印数据库的备注字段
- 使用Java Web对Access数据库的备注字段操作问题
- C#创建ACCESS数据库
- asp 创建 Access 数据库,字段,字段类型
- asp阿获取access所有表的字段备注
- C#读写Access数据库的OLE对象字段
- C# 创建Access数据库表
- C#语言创建Access数据库
- Access数据库的文本、备注数据类型的COLUMN_FLAGS说明
- ACCESS数据库 备注 数据类型 的 数据回写技术
- 打印的备注字段
- C#动态创建Access数据库及表的方法
- 【转载】C#动态创建Access数据库及表的方法
- C#动态创建及连接ACCESS数据库的详细步骤
- 导出SQL Server数据库表中字段的说明/备注
- 获取mysql表中字段备注信息以及选中数据库中表的备注信息
- access备注字段的的错误:“所有记录中均未找到搜索关键字”
- PHP格式化时间输出
- php中的SERVER变量
- Access 连接字符串
- Zookeeper错误3_Zookeeper启动时Permission denied FAILED TO WRITE PID错误
- 使用ADOX创建Access数据库和表
- C#创建Access数据库的备注字段
- Access sql语句创建表及字段类型
- winForm安装卸载程序制作
- 查询Access表名的Sql语句
- .net-c# 获取机器码
- VS2008 制作.net framework 2.0程序 安装部署的问题
- openmpi
- jquery扩展,显示模态DIV层 (一)
- jquery扩展,显示模态DIV层 (二)