2

使用数据集时如何为数据库创建身份验证窗口 - MyDatabaseDataSet?

当我不使用数据集时,我只需为每个操作打开新的 SqlConnection 并使用一些在我编写登录名和密码后创建的连接字符串。但是数据集使用一些默认的连接字符串。如何改变它?

我想使用连接字符串连接到数据库和表,Data Source=XXXX-PC\MSSQLSERVER2;Initial Catalog=MyDatabase;User ID={0};Password={1}其中 {0} 和 {1} - 来自身份验证窗口的参数。

我不明白将连接字符串放在哪里,然后将其用作默认连接字符串。

4

1 回答 1

1

过去我在使用默认连接字符串的 DataSet 对象方面遇到过问题。

为了解决这个问题,我将连接字符串传递给我的 SqlConnection 构造函数。

在我的情况下,我使用 web.config 来保存连接字符串。

var dt1 = new CustomDataSet.CustomDataTable();
var connectionString = ConfigurationManager.ConnectionStrings["connectionStringName"].ConnectionString
using (var connection = new SqlConnection(connectionString))
{
    using (var da1 = new GetCustomDataTableAdapter() { Connection = connection })
    {
        da1.Fill(dt1, id);
    }   
}
于 2012-10-16T21:14:36.483 回答