2016-07-14 6 views
-2

データベーステーブルに含まれる内容を出力するためにC#プログラムを作成しましたが、conn.open()を追加するとコンパイルエラーはありませんがダイアログボックスは作成されません。私はすでに、IPアドレス、ユーザー名、パスワード、データベース名などのデータベース情報の設定をチェックしていますが、ミスはありません。私はそれがconn.open()を追加するとすぐに実行されていない理由を不思議に思う:リンケージのプロジェクトでエラーが発生しました

public static string constring = "Data Source= 192.168.0.21; User=root; Password=admin;database=hwg;"; 
SqlConnection conn = new SqlConnection(); 
private string strConnString = ""; 

[public void ConnectDB] 
strConnString = constring; 

if (conn.State.ToString().Equals("Closed")) 
{ 
    conn.ConnectionString = strConnString; 
    conn.Open();  //problem on this line 

    if (conn.State == ConnectionState.Open) 
    { 
    } 
    else 
    { 
     conn.Close(); 
    } 
} 

[public DataTable GetDBTable(string sql)] 
SqlDataAdapter adapter = new SqlDataAdapter(sql, conn); 
SqlCommandBuilder builder = new SqlCommandBuilder(adapter); 
DataTable dt = new DataTable(); 
adapter.Fill(dt); 

return dt; 

[public Form1()] 
InitializeComponent(); 
db = new Con_database(); 
db.ConnectDB(); 

[private void button1_Click(object sender, EventArgs e)]/*If we click button1, the overall contents of applied table in database hwg is listed*/ 

    string sql = "SELECT * FROM id_repository"; 
    DataTable dt = db.GetDBTable(sql); 

    DatabaseInquiry.DataSource = dt; 
    db.ClosedDB(); 
+1

接続文字列が間違っています。 「データベース」の代わりに「初期カタログ」にする必要があります。このリンクをチェックしてくださいhttp://stackoverflow.com/questions/15631602/how-to-set-sql-server-connection-string – Mainak

+0

"conn.open()"に関連する問題は、接続文字列エラーによってほとんど発生していますか? – Christopher

+0

はい。接続文字列が正しくない場合、conn.Open()はエラーを生成します。 – Mainak

答えて

-1

私は、あなたの接続文字列でユーザーIDの代わりに、ユーザーを定義する必要があると思います。

古い接続文字列:

public static string constring 
= "Data Source= 192.168.0.21; User=root; Password=admin;database=hwg;"; 

新しい接続文字列:

public static string constring = 
"Data Source= 192.168.0.21;Initial Catalog="your database name"; UserID=root; Password=admin;"; 
+0

なぜあなたがdownvoteをクリックすると、私はあなたを助けようとした、あなたはdownvoteの代わりに私に感謝する必要があります。もしあなたが何かメモを持っていれば、私はあなたを尊重し、助けてくれるようにコメントで私を尊敬しようとしますか? –

関連する問題