2011-07-04 16 views
0

"データベース"と呼ばれるプロジェクト内にフォルダがあります。そのフォルダの中にファイル "topicalconcordance.sqlite"があります。私は、DBを検索し、そのようにそれに接続しようとしています:それは私のフォルダ内の内部.sqliteファイルを指すようVisual Studioフォルダファイルパス

using (DbConnection cnn = new SQLiteConnection("Data Source=myDbPath/topicalconcordance.sqlite")) 

は、どのように私はここに私のパスを変更しますか?

私のように内部ファイルにアクセスして変更して保存するより良い方法はありますか?

答えて

1

接続をapp.configファイルに保存することも、設定ファイルに保存することもできます。次に、アプリケーションを再構築することなく、接続のパスを変更するだけです。

あなたのapp.configファイルは次のようになります。

<?xml version="1.0"?> 
<configuration> 
    <connectionStrings> 
    <add name="Conn" connectionString="Data Source=myDbPath/topicalconcordance.sqlite" /> 
    </connectionStrings> 
</configuration> 

コードの後ろに接続を呼び出すことができます。

string connection = ConfigurationManager.ConnectionStrings["Conn"].ConnectionString(); 
+0

ありがとうございました!そして、内部プロジェクトファイルへのパスは何ですか?私は単にDatabase/topicicalconcordance.sqliteを実行できますか?または、プロジェクトフォルダのパスを書き込む特別な方法がありますか?私は「C:\ Users ...」を実行する必要はないということです。たとえば、iPhoneではデータベースをプロジェクトフォルダに追加してから、特定のパスを使用する代わりに、 "mainFileBundle" – spentak

+0

あなたが指定したパスを使用できるはずです。データベースがルートフォルダ内にある場合はフルパスを指定する必要があるかどうかはわかっています。 – Jethro

+0

また、この接続設定をコードでどのように使用しますか? – spentak