0

你好,我希望你玩得开心。我有一个问题,我将其分为 3 点:

1:创建一个类连接到sql server 连接应该使用sql server 认证。这个类应该包含几个用于连接参数的变量。

2:创建一个显示当前连接参数的用户表单。并允许用户更新这些参数。在这个表单中应该有一个按钮来测试连接和另一个按钮来保存用户对连接参数的更改。

3:如何在应用程序的不同表单之间共享由我们在第 1 点中创建的类创建的连接。在不保持太多打开连接的情况下,理想情况下应该只打开一个连接。

我将添加可以解决此问题的代码,希望您能帮助我完善它。

我对这一切都很陌生。谢谢大家的帮助。

4

2 回答 2

3
  1. 已经存在; SqlConnection有可能SqlConnectionStringBuilder
  2. 通过IDE ,这已经存在,但是上次我检查这不是可再发行的dll。但是,您可以简单地将 a 连接SqlConnectionStringBuilder到 a PropertyGrid- 或者只是从头开始编写 UI
  3. 即使“只应该打开一个连接”也是错误的,IMO - 让内置的连接池处理它;您所需要的只是一些带有连接字符串的配置类 - 只需在本地处理您需要的连接 - 即

    using(var conn = new SqlConnection(Config.ConnectionString))
    {
        conn.Open();
        // NOT SHOWN: do a couple of related operations
    } // <== and here, it dies
    
于 2013-09-24T08:10:12.647 回答
0

1:去 MSDN 网站你会找到你需要的:http: //msdn.microsoft.com/fr-fr/library/system.data.sqlclient.sqlcommand.aspx ?cs-save-lang=1&cs-lang= csharp#code-snippet-2

private static void ReadOrderData(string connectionString)
{
    string queryString = 
        "SELECT OrderID, CustomerID FROM dbo.Orders;";
    using (SqlConnection connection = new SqlConnection(
               connectionString))
    {
        SqlCommand command = new SqlCommand(
            queryString, connection);
        connection.Open();
        SqlDataReader reader = command.ExecuteReader();
        try
        {
            while (reader.Read())
            {
                Console.WriteLine(String.Format("{0}, {1}",
                    reader[0], reader[1]));
            }
        }
        finally
        {
            // Always call Close when done reading.
            reader.Close();
        }
    }
}

2:查看您的连接属性(http://msdn.microsoft.com/en-us/library/System.Data.SqlClient.SqlConnection_properties.aspx)并用它填充 listView 或等效项

3:使用之前的SqlConnection.Open()来处理

于 2013-09-24T08:16:43.480 回答