当我将“提供程序=.”添加到 app.config 连接字符串时,我不再在窗体上获取绑定数据

本文关键字:不再 字符串 连接 窗体 数据 绑定 获取 config app 程序 提供程序 | 更新日期: 2023-09-27 18:20:56

<connectionStrings>
    <add name="PropellerRepairStation.Properties.Settings.PropellerRepairStationConnectionString"
         connectionString="Provider=SQLOLEDB; Data Source=DAVEHAMPEL-PC'ARS;Initial Catalog=PropellerRepairStation;Integrated Security=True;"
         providerName="System.Data.SqlClient" />
</connectionStrings>

如果我将Provider=SQLOLEDB排除在连接字符串之外,则会在窗体上获取绑定对象。

但是,我收到一个错误

必须指定"提供程序=..">

在这一行代码上

OleDbCommand command = new OleDbCommand(SQL, connection);

我更改了方法并设置了默认值.ini以从中获取连接字符串。 这实际上需要很多行代码。 我在许多帖子中读到,使用 .ini 文件是老派的,使用 app.config 将是更好的方法。对此有什么意见吗?

我也纠结于是使用绑定控件还是未绑定控件。

回到最初的问题,如果我使用"Provider=SQLOLEDB;..",则使用"using System.Data.SQLClient"或更改为"Provider=OLEDB;.."并使用"using System.Data.OLEDB">

使用一个比另一个有优势吗?我的表单用于客户信息,将用于编辑和添加到客户数据库。

当我将“提供程序=.”添加到 app.config 连接字符串时,我不再在窗体上获取绑定数据

在 app.config 中,您定义了使用 System.Data.SQLClient 的 SQLOLEDB 提供程序。但是,在您的代码中,您使用的是使用 System.Data.OLEDBOLEDBCommand,尝试改变,

OleDbCommand command = new OleDbCommand(SQL, connection);

SQLCommand command = new SQLCommand(SQL, connection);