我有这段代码:
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;
我该怎么办?
答案 0 :(得分: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);
答案 1 :(得分:0)
始终使用string.Format
加入字符串或使用StringBuilder
。但是,为了形成连接字符串,最好使用ConnectionStringBuilder。由于未显示初始化代码,您可以设置默认服务器名称和密码,以便Program Class的属性始终具有值。在data access layer(DAL)中使用之前,还要尝试验证连接字符串。
答案 2 :(得分:-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
变量的位置。