2016-05-14 28 views
-4

这是我的问题。我需要让用户选择一个服务器,这样我可以有程序连接到该服务器(SQL注意这是C#) 这是我做了什么,但我得到一个异常如何在C#中使用变量作为数据库的名称

//first I make a variable that equals to a textbox text 
//take the variable and I place it where I would put your sever name 
//heres my code 

string SQLC = (textBox1.Text); 
con.ConnectionString = (@"Data Source=FORDS-PC; 
          Integrated Security=True; 
          Connect Timeout=15; 
          Encrypt=False; 
          TrustServerCertificate=False; 
          ApplicationIntent=ReadWrite; 
          MultiSubnetFailover=False"); 

这里是ERROR

类型System.InvalidOperationException 未处理的异常出现在system.data.dll)

让我知道你需要什么,我需要告诉你

+3

那连接字符串中不包含任何_Database = “+ SQLC_ – Steve

+1

问题寻求帮助调试(” 为什么不是这个代码工作?“)必须包括所需的行为,特定的问题或错误以及在问题本身中重现问题所需的最短代码。和可验证的例子请了解异常具有MESSAGE字符串。 – TomTom

回答

2

您需要将数据库添加到连接字符串中。

SQL Server连接字符串:

connectionString="Data Source=ServerName; Initial Catalog=DatabaseName; 
User ID=UserName;Password=Password 

您的代码

string SQLC = textBox1.Text; 

con.ConnectionString = ("Data Source=FORDS-PC;Initial Catalog="+SQLC+";Integrated Security=True;Connect 
Timeout=15;Encrypt=False;TrustServerCertificate=False; 
ApplicationIntent=ReadWrite;MultiSubnetFailover=False");` 
+0

是我修复的代码也是这个代码,允许用户选择数据库名 –

+0

您没有要求代码允许用户选择数据库。将文本框更改为组合框,并添加一些项目。是的,代码将工作。 –

相关问题