如何从C#.Net中的表单传递值给connection.cs?

时间:2015-09-07 11:21:25

标签: c# .net winforms

在我的C#应用​​程序中,我想手动将连接字符串从Form(formCon)传递给connection.cs。我已经尝试了很多并用Google搜索,但没有任何效果。

这是用connection.cs编写的代码:

class connection
{
    public SqlConnection con;               
    public SqlCommand cmd = new SqlCommand();

    public connection()
    {        
        string conn = "Data Source=ds;Initial Catalog=initcat;uid=sa;pwd=pass";
        con = new SqlConnection(conn);
    }
}

我想将conn替换为包含连接字符串的frmCon中的值。

3 个答案:

答案 0 :(得分:0)

Time的实例在哪里创建?如果它是在connection中创建的,您可以通过其构造函数将其传递给formCon,如下所示:

connection

编辑你的构造函数:

string connectionString = connectionStringFromForm();
connection conn = new connection(connectionString);

答案 1 :(得分:0)

使用像这样的参数化构造函数

class connection
    {

        public SqlConnection con;               
        public SqlCommand cmd = new SqlCommand();

        public connection(string connectionString)
        {

            con = new SqlConnection(connectionString);

        }

当您创建此类的对象时,您将像这样传递此字符串

connection conn =new connection("Data Source=ds;Initial Catalog=initcat;uid=sa;pwd=pass")

答案 2 :(得分:0)

string paramOneUse = "";
string paramTwoUse = "";

public connection (string param1, string param2){
  paramoneUse = param1;
  paramTwoUse = param2
}

然后调用您要执行的方法并使用您想要使用的参数

public void doSomething(){ 
 string conn = paramOneUse; // or paramTwoUse
 con = new SqlConnection(conn);
}

// keep in mind that im using void here only to simplyfy, if you are returning something then you can not use void

编辑:

阅读评论后,这可能是您想要的: enter image description here