2016-12-15 6 views
0

Firebirdデータベースを作成し、Visual Studio Server Explorer経由で正常に接続しました。今度はコードでテストしたいので、ボタンを押すと、ラベルテキストがデータベースの値に変更されるという簡単なフォームを作成しました。connection.open()でアプリケーションがフリーズする

User=SYSDBA;Password=masterkey;Database=D:\\poslovanje\\poslovanje.fdb;Data Source=localhost; 

答えて

0

それは基本的な初心者の間違いだ、私が使用する必要があります。ここでは、コード

private void button1_Click(object sender, EventArgs e) 
     { 
      SqlConnection con = new SqlConnection("data source=localhost;initial catalog=D:\\poslovanje\\POSLOVANJE.FDB;user id=SYSDBA"); 
      SqlCommand cmd = new SqlCommand("SELECT ID FROM USERS", con); 

      con.Open(); 
      SqlDataReader dr = cmd.ExecuteReader(); 
      while(dr.Read()) 
      { 
       label3.Text = dr[0].ToString(); 
      } 
      con.Close(); 
     } 

問題は、私のアプリケーションは、ちょうどそれがcon.Open();

に来るとき、私はまた、この接続文字列を試してみましたフリーズですFbConnectionとFbCommand(SQLではなく)

+0

完全な "正しい"コードを投稿すると、より多くのupvotesが得られます。 – CathalMF

+0

また、データベースアクセスをGUIスレッドから外すことを検討することもできます –

+0

@Maarten 2日が経過する必要があります – Parpil

関連する問題