0

我有这个代码:

 string myconnectionstring = "Server="+ Program.server_address +";Database=rku;uid="+ Program.server_uname +";password="+ Program.server_psw +"";

Program.server_address, Program.server_uname, 和Program.server_psw是全局变量,它们的值分别是 "localhost" , "myuser" 和 "mypassword"。

但是当我运行程序时,“myconnectionstring”的值是“Server=;Database=rku;uid=;password=;”

但我想要这个:

"Server=localhost;Database=rku;uid=myuser;password=mypassword;

我应该怎么办?

4

3 回答 3

0

始终string.Format用于连接字符串或使用StringBuilder. 但是,对于形成连接字符串,使用ConnectionStringBuilder是理想的。由于未显示初始化代码,您可以设置默认服务器名和密码,以便程序类的属性始终具有值。还要尝试在数据访问层(DAL) 中使用连接字符串之前对其进行验证。

于 2013-05-05T11:16:50.443 回答
0

您可以使用String.format

string myconnectionstring = string.Format("Server= {0} ;Database= {1} ;uid= {2} ;password= {3}", Program.server_address,"rku",Program.server_uname,Program.server_psw);
于 2013-05-05T11:11:39.297 回答
-1

看来您设置了:

 string myconnectionstring = "Server="+ Program.server_address +";Database=rku;uid="+ Program.server_uname +";password="+ Program.server_psw +"";

在设置变量之前:

Program.server_address   and  Program.server_uname  and  Program.server_psw 

myconnectionstring在设置其他变量后更改设置变量的位置。

于 2013-05-05T11:11:28.827 回答