【发布时间】:2012-08-27 19:59:16
【问题描述】:
我正在尝试检查列是否存在,如果不存在,请添加它。我尝试了几个解决方案,包括 this,但 Access db 的语法不正确。
这是我目前所拥有的:
public void Update(string task, string dbPath, string tableName = "Frames")
{
OleDbConnection db = new OleDbConnection("Provider=Microsoft.JET.OLEDB.4.0;data source=" + dbPath);
db.Open();
OleDbCommand command = db.CreateCommand();
command.CommandText = "COL_LENGTH('Frames','SetNumber')";
Debug.WriteLine(command.ExecuteReader());
/*
string[] restrictions = new string[] {null, null, tableName};
DataTable dtColumns = db.GetOleDbSchemaTable(OleDbSchemaGuid.Columns, restrictions);
foreach (DataColumn column in dtColumns.Columns)
{
Debug.WriteLine(column.ColumnName);
}*/
}
我也尝试使用 GetOleDbSchemaTable,但它没有返回正确的表或其他东西。 我错过了什么?
【问题讨论】: