2016-07-28 11 views
-1

ローカルSQLデータベースでデータを取得しようとしています。私の最初のコードworkisはシンプルで、パスを直接書きます。SQLデータベースエラーでデータを表示

static string appPath = Path.GetDirectoryName(Application.ExecutablePath); 
    string connstring = "Data Source=(LocalDB)\\MSSQLLocalDB;AttachDbFilename=" + appPath + "\\DataTT.mdf;Integrated Security=True"; 

しかし、問題は、データを示していない:私は私のコードを変更するいくつかの研究の後

string connstring = "Data Source=(LocalDB)\\MSSQLLocalDB;AttachDbFilename=C:\\****\\****-\\Desktop\\MSSolution\\MSSolution\\DataTT.mdf;Integrated Security=True"; 

。 また別の質問、アプリはexeファイルのセットアップに展開されるので、何の問題も、これはあなたが探しているものです...ローカルデータベース

+1

あなたはappPath'が戻っているもの '確認しましたか?それは 'C:\ **** \ **** - \ Desktop \ MSSolution \ MSSolution'にマッチしますか? –

答えて

0
<connectionStrings> 
    <add name="ContextName" connectionString= "Data Source=.; Database=dbName; Integrated Security=True" 
providerName="System.Data.SqlClient" /> 
    </connectionStrings> 

での作業しますか?

+0

いいえ、異なるセットアップで変更されるパスを持つローカルデータベースを呼び出す方法を知るだけです – Juste3alfaz

0

| DataDirectory |プレースホルダ。あなたの接続文字列があることを変更します。

"Data Source=(LocalDB)\\MSSQLLocalDB;AttachDbFilename=|DataDirectory|\\DataTT.mdf;Integrated Security=True" 

そして、アプリの起動時に、このようDataDirectoryの値を設定します。

AppDomain.CurrentDomain.SetData("DataDirectory", "SET THE PATH HOWEVER YOU WANT HERE"); 
関連する問題