2016-12-15 75 views
0

我创建了一个Firebird数据库,并通过Visual Studio Server Explorer成功连接到它。现在我想通过代码对其进行测试,所以我制作了一个简单的表单 - 按下按钮 - 将标签文本从数据库更改为值。下面是代码在connection.open()上冻结应用程序()

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();

我自己也尝试此连接字符串我的应用程序只是冻结:

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

回答

0

它的基本初学者的错误,我需要使用FbConnection和FbCommand,而不是SQL

+0

发布完整的“正确”代码以获得更多upvotes。 – CathalMF

+0

你可能还想考虑移动你的GUI线程的数据库访问 –

+0

@Maarten 2天需要通过 – Parpil