在我的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中的值。
答案 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
编辑: