2011-01-24 14 views
1
command.CommandText = "CREATE TABLE MyTable (" + 
       "[Count] INT NOT NULL AUTO_INCREMENT PRIMARY KEY ," + 
       "[TimeAndDate] TIMESTAMP NOT NULL ," + 
       "[SerialNumber] VARCHAR(14) NOT NULL ," + 
       "[Result] BOOL NOT NULL ," + 
       "UNIQUE ([TimeAndDate]))"; 

command.ExecuteNonQuery(); 

上記のフラグの構文エラー例外のコードは、クエリ文字列を修正するのに役立ちますか?ありがとうございました。あなたが近くにないことを、「(」オープンブラケットを使用しています。どのようにプログラムでC#でMS Accessテーブルを作成しますか?

Accessでテーブルを作成するにはちょうどMyTableと後

答えて

3

私はAccessクエリへの結果のクエリテキストを貼り付けることをお勧めしたい;。エラーがある場合、それはあなたを教えてくれます私のAccess XPで

、結果としてSを貼り付けます。 QLがAUTO_INCREMENTに構文エラーを出しました。 AUTOINCREMENT(Access 2007 SQL data types参照)であり、制約ではなくデータ型として指定する必要があります。

CREATE TABLE MyTable (
       [Count] AUTOINCREMENT NOT NULL PRIMARY KEY , 
       [TimeAndDate] TIMESTAMP NOT NULL , 
       [SerialNumber] VARCHAR(14) NOT NULL , 
       [Result] BIT NOT NULL , 
       UNIQUE ([TimeAndDate])); 
+0

どのようにAccessでそれを行うことができますか? SQLステートメントをどこに貼り付けましたか? –

+0

新しいクエリを作成します。表示メニューには、デザイン、データシート、SQL(またはそのようなもの)が表示されます。 SQLを選択します。または、VBA /コードエディタ(Alt-F11)の即時ウィンドウ(Ctrl-G)の適切なコマンドに貼り付けることもできます。 currentdb.Execute( "bla")(blaはSQL文です)。アクセスの新しいバージョンでは、DAOライブラリへの参照を設定する必要があるかもしれません... – reiniero

1

、私は普通ADOXを使用し、これは構文エラーのこの種のを防ぐことができます。

+0

をちょうどそれを修正しますが、そのまだエラーを取得: BOOLも働いエラー=>使用BIT

結果を与えました。 –

2

ます終了括弧)が必要

+0

そのまま修正しましたが、同じエラーが表示されます。 –

関連する問題