【发布时间】:2011-12-19 06:17:23
【问题描述】:
我有一个 MS ACCESS 2003 数据库,其中有一个表“TABLEA”。
然后我使用 OLEDB 连接并创建一个表,然后以编程方式将数据填充为:
string create_table_script = @" CREATE TABLE [" + Path.GetFileNameWithoutExtension(filename) + @"](
[AutoID] COUNTER PRIMARY KEY ,
[CAS] text(255) ,
[Listed French Ingredient No] text(255) ,
[Name] text(255) ,
[GC] text(20) ,
[Grp_Code] text(10) ,
[Galsyn] Memo ,
[Notes LCN] text(255) ,
[Notes LFIN] text(255) ,
[%w/w] text(255) )";
string connectionString = @"Provider=Microsoft.Jet.OLEDB.4.0; Data Source=" + fullpath + ";" + " User Id=admin; Password=";
using (OleDbConnection connection = new OleDbConnection(connectionString))
{
OleDbCommand SelectCommand = new OleDbCommand(create_table_script, connection);
connection.Open();
try
{
SelectCommand.ExecuteNonQuery();
}
catch (OleDbException ex)
{
Console.WriteLine(ex.Message);
}
finally
{
connection.Close();
}
}
填完这张表后,
每当我打开此访问数据库时,我只会收到一次此消息
"31613 您已选择“表和相关视图”作为对数据库中的对象进行分组的方式。Access 需要更新有关对象依赖关系的信息才能创建组。这对于大型数据库将需要一些时间。您要继续?”
我不知道我错在哪里。我为此目瞪口呆,但没有得到任何好处。 我认为创建表有问题
感谢任何帮助。
【问题讨论】: