0

OLEDB の簡単な質問と新しいテーブルの作成。プログラムの一部に、データベースに新しいテーブルを作成するコードがあり、テーブルの名前はユーザーがテキストボックスに挿入するものです。通常の単語の場合はすべて問題なく動作しますが、「.」、「,」、「-」、または「/」を追加しようとすると、プログラムが壊れてテーブルを作成できません。

テーブル名に「-」または「/」を使用してテーブルを作成できるようにする方法はありますか? その可能性はかなり重要です

接続文字列

"Provider=Microsoft.Jet.OLEDB.4.0;Data Source=C_\\.....\\robnoknjigovodstvo1.mdb";

ボタンのクリック後にテーブルが作成されています

OleDbCommand cmd4 = new OleDbCommand();
            cmd4.Connection = konekcija;
            cmd4.CommandText = "CREATE TABLE " + opis + "(ID INT IDENTITY(1,1), nazivMaterijala VARCHAR(50), jedMjera VARCHAR(50), kolicina FLOAT)";
            cmd4.ExecuteNonQuery();
4

2 に答える 2

1

接続文字列のプロバイダーが示すように、この質問が Microsoft Access に関連している場合、オブジェクトの命名規則は次のとおりです。

フィールド、コントロール、およびオブジェクトの命名に関するガイドライン

Microsoft Access のフィールド、コントロール、およびオブジェクトの名前: 最大 64 文字です。ピリオド (.)、感嘆符 (!)、アクセント記号 (`)、括弧 ([ ]) を除く、文字、数字、スペース、および特殊文字の任意の組み合わせを含めることができます。先頭にスペースを入れることはできません。制御文字 (ASCII 値 0 ~ 31) を含めることはできません。Microsoft Access プロジェクトのテーブル、ビュー、またはストアド プロシージャの名前に二重引用符 (") を含めることはできません。

また、名前に特殊文字や空白を使用する場合は、識別子を角かっこで囲む必要[name with space]がありますが、問題のある文字をまったく使用せず、可能であれば置き換えることをお勧めします。

于 2013-06-26T18:24:18.457 に答える