0

ADOを使用してExcelスプレッドシートを作成するときに使用できない列名。

スプレッドシートにページを作成するステートメントがあります。

CREATE TABLE [TableName] (Column string, Column2 string);

Dateの列名を使用するContainerと、ステートメントの実行時にエラーが発生することがわかりました。

列名として使用できない単語の完全な(または部分的な)リストを持っている人はいますか?これはユーザー主導の環境で使用するためのものであり、クラッシュするよりも列を「修正」する方が適切です。

Dateこれらの回避策は、Containerとの発生Date_をそれぞれとに置き換えることContainer_です。

4

3 に答える 3

0

MS Query の予約語は次のとおりです。

http://support.microsoft.com/kb/125948

セルの命名規則:

http://ezinearticles.com/?Rules-For-Naming-Cells-in-Microsoft-Excel&id=218607

于 2008-09-17T20:55:59.743 に答える
0

SQL予約語の問題のようです。これは良いリストです

于 2008-09-17T20:57:21.503 に答える
0

次の例のように、任意のフィールド名に括弧を使用できます。

CREATE TABLE [TableName] ([Date] string, [Container] string)

完全な例:

using (OleDbConnection conn = new OleDbConnection("Provider=Microsoft.Jet.OLEDB.4.0;Data Source=C:\\temp\\test.xls;Extended Properties='Excel 8.0;HDR=Yes'"))
{
  conn.Open();
  OleDbCommand cmd = new OleDbCommand("CREATE TABLE [TableName] ([Date] string, [Container] string)", conn);
  cmd.ExecuteNonQuery();
}
于 2008-09-17T21:00:02.993 に答える