使用SQL数据库错误显示数据

时间:2016-07-28 09:19:32

标签: c# sql-server winforms

我尝试使用本地SQL数据库获取数据。我的第一个代码工作很简单,我直接写了路径。

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

经过一番研究后,我将代码更改为:

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

但问题是它没有显示数据。 另一个问题是,应用程序将部署到exe设置,因此使用本地数据库的任何问题

2 个答案:

答案 0 :(得分:0)

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

这就是你要找的......?

答案 1 :(得分:0)

使用| DataDirectory |占位符。将您的连接字符串更改为:

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

然后在你的app启动中,像这样设置DataDirectory的值:

AppDomain.CurrentDomain.SetData("DataDirectory", "SET THE PATH HOWEVER YOU WANT HERE");