gpt4 book ai didi

c# - ConfigurationManager.ConnectionStrings.ConnectionString 问题

转载 作者:太空狗 更新时间:2023-10-29 21:09:22 27 4
gpt4 key购买 nike

我正在尝试从 Microsoft Access 数据库文件中提取数据,以便填充多个文本框。 (文本框都是用 XAML 完成的。)我很确定我遗漏了一些东西,因为没有访问数据库文件。

这是我的代码:

    DataTable tblVFWPostManagers = new DataTable();
string connString2 = ConfigurationManager.ConnectionStrings**/*["\\Documents\DatabaseFile.accdb"]*/**.ConnectionString;
string query2 = @"SELECT Manager ID, Manager FName, Manager LName, Manager Address, Manager City, Manager State, Manager Zip Code,
Manager Home Phone Number, Manager Cell Phone Number, Manager Email FROM tblVFWPostManagers";

//Fill the VFWPostManagers Set with the data
using (SqlConnection conn2 = new SqlConnection(connString2))
{
SqlDataAdapter da2 = new SqlDataAdapter(query2, conn2);
da2.Fill(tblVFWPostManagers);
}

注意:我确定粗体是不正确的。但是,我不太确定这些括号中的内容。起初,我假设这是文件路径所在的位置。当我评论该部分时,错误消失了。

如何使用上述方法从我的数据库中提取数据?我错过了什么?

最佳答案

您的代码中有几个错误:

ConfigurationManager.ConnectionStrings 引用应用配置的特定部分,其中存储了访问数据库(一个或多个)的信息。该部分包含像这样的行

  <connectionStrings>
<add name="MyDataBase" connectionString="Provider=Microsoft.ACE.OLEDB.12.0;
Data Source=C:\myFolder\myAccess2007file.accdb;
Persist Security Info=False"/>
</connectionStrings>

(要为您的应用创建有效的连接字符串,请查看 www.connectionstrings.com)
因此,您的代码使用带有

的“名称”键来引用这些部分的声音
string connString2 = ConfigurationManager.ConnectionStrings["MyDataBase"].ConnectionString;

说现在您的查询文本将失败,因为您大量使用了带空格的列名。在这种情况下,每个列名称都应括在方括号中。

string query2 = @"SELECT [Manager ID], [Manager FName], [Manager LName], .....

关于c# - ConfigurationManager.ConnectionStrings.ConnectionString 问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18218109/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com