当我将“提供程序=.”添加到 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 中,您定义了使用 System.Data.SQLClient
的 SQLOLEDB 提供程序。但是,在您的代码中,您使用的是使用 System.Data.OLEDB
的OLEDBCommand
,尝试改变,
OleDbCommand command = new OleDbCommand(SQL, connection);
自
SQLCommand command = new SQLCommand(SQL, connection);