更改数据集的连接字符串

时间:2012-10-16 20:56:19

标签: c# dataset

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

当我没有使用数据集时,我只需为每个操作打开新的SqlConnection,并使用在写入Login和Password之后创建的一些连接字符串。但是Dataset使用了一些默认的连接字符串。如何改变?

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

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

1 个答案:

答案 0 :(得分: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);
    }   
}