【问题标题】:Showing Data with SQL Database Error显示带有 SQL 数据库错误的数据
【发布时间】:2016-07-28 09:19:31
【问题描述】:

我尝试使用本地 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 设置中,因此使用本地数据库时会出现任何问题

【问题讨论】:

  • 您检查过appPath 返回的内容吗?是否匹配C:\****\****-\Desktop\MSSolution\MSSolution

标签: c# sql-server winforms


【解决方案1】:
<connectionStrings>
    <add name="ContextName" connectionString= "Data Source=.; Database=dbName; Integrated Security=True"
providerName="System.Data.SqlClient" />
  </connectionStrings>

这就是你要找的……吗?

【讨论】:

  • 不,只是想知道如何调用本地数据库,其路径会随着不同的设置而改变
【解决方案2】:

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

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

然后在你的应用启动时,像这样设置 DataDirectory 的值:

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

【讨论】:

    猜你喜欢
    • 2023-03-27
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-11-06
    • 1970-01-01
    • 2017-10-07
    • 1970-01-01
    • 2023-04-11
    相关资源
    最近更新 更多