2012-10-24 20 views
6

ローカルに格納されているMicrosoft SQL Server Compact 3.5データベースにプログラムでテーブルを追加します。次のコードは、テーブルを作成します。プログラムによるMicrosoft SQL Server Compact 3.5データベースへのテーブルの追加

using (SqlCeConnection con = 
      new SqlCeConnection("Data Source=|DataDirectory|\\Database.sdf")) 
{ 
    con.Open(); 

    using (SqlCeCommand com = 
      new SqlCeCommand("create table test (id int not null)", con)) 
    { 
     Console.WriteLine("Response: " + com.ExecuteNonQuery()); 
    } 

    con.Close(); 
} 

コードが正常に動作しているが、テーブルが指定されたデータベーステーブルのサーバーエクスプローラにリストアップされていません。テーブルに値を挿入し、テーブルからデータを読み出すことができます。

この問題の解決方法をご存知ですか?

その後、テーブルのプロバイダとして使用したいダイナミックデータモデルを追加します。

ありがとうございます。

+0

asknig質問の際にコードをフォーマットしてください。それは読みやすくなります。 – LittleBobbyTables

+0

私が正しい場合、VS 2010はCEテーブルのリスニングをサポートしていません。例えばCE codeplexまたは他のツールからの照会。 –

答えて

2

|DataDirectory|を使用すると、プロジェクトフォルダにファイルのコピーが2つあることを意味します。

Root\bin\debugのアプリケーションを使用しています。

ツールは\Rootにあります。

+0

ありがとうございます! –

関連する問題