2016-05-14 6 views
-4

ここに私の問題があります。ここ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"); 

され、私はこれは私がやっていることである (SQL注これは、C#ではIS)私はプログラムがそのサーバーに接続することができますので、ユーザーがサーバーを選択持っている必要がありますが、私は例外を取得します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

ユーザーはデータベースを選択できるようにするコードを要求しませんでした。テキストボックスをコンボボックスに変更し、いくつかの項目を追加します。はい、コードが機能します。 –

関連する問題