2017-09-25 5 views
1

私はこのような単一のテーブルを使用して新しいファイルを作成するために、UCanAccess(4.0.2)を使用します。コードの作品オートインクリメント・カラムを持つテーブルを作成:「」有効な名前ではありません

// Create a database + connect 
DatabaseBuilder.create(FileFormat.V2010, new File(path)); 
Class.forName("net.ucanaccess.jdbc.UcanaccessDriver");  
conn = DriverManager.getConnection("jdbc:ucanaccess://" + path + ";singleconnection=true" ,"", ""); 

// Create table  
String sql = "CREATE TABLE Test (id AUTOINCREMENT PRIMARY KEY, value CHAR(1) NOT NULL)"; 
conn.createStatement().executeUpdate(sql); 

を結果として得られますテーブルに不完全/欠陥があるようです。エラーのアクセス結果にそれをコピーしようとすると:

'' is not a valid name...

は、デザインビューがそれを解決から、テーブルを保存するなど大きな問題ではないようです。

なぜそれが起こるのか、どのように回避するのか、

+0

最新のUCanAccess開発コードで問題を再現できました。チームは調査し、私はどんなニュースでも答えを投稿します。 –

答えて

1

これは、Jackcessバージョン2.1.8以前で確認された問題に関連しています。 A fixが次のリリース(仮題2.1.9)に含まれるJackcessに適用されました。 Jackcessの修正を含むUCanAccessアップデートがリリースされると、問題は解決されます。

+0

ありがとう!だから、更新を待ってみましょう... – Sophia

関連する問題