2012-03-04 69 views
0

我的第一个问题:我试图建立连接MySQL数据库,但我不断收到错误,当我与Visual Studio调试它:“连接必须是有效和开放的C#连接问题

using System; 
using System.Collections.Generic; 
using System.Linq; 
using System.Web; 
using System.Web.UI; 
using System.Web.UI.WebControls; 
using System.Threading; 
using MySql.Data.MySqlClient; 
using MySql.Data.Types; 


public partial class _Default : System.Web.UI.Page 
{ 

    protected void Page_Load(object sender, EventArgs e) 
    { 

     MySqlConnection conn; 
     string myConnectionString; 
     myConnectionString = "server=localhost;User Id=root;database=test3"; 
     using (conn = new MySqlConnection(myConnectionString)) 
     { 
      DateTime startTime = DateTime.Now; 
      MySqlCommand cmd = new MySqlCommand("SELECT * FROM department"); 
      // sleep for 2.5s 
      Thread.Sleep(2500); 

      conn.Open(); 
      var reader = cmd.ExecuteReader(); 
      conn.Close(); 


     } 


    } 
} 

我的第二个问题:如果有办法在ASP.NET Web表单上显示所有这些(我想在服务器端留下代码),但显示数据如ListView或GridView?在此先感谢

+0

http://www.connectionstrings.com/mysql#p28 – mindandmedia 2012-03-04 22:55:16

回答

1

您需要在使用它之前调用conn.Open()。

+0

谢谢,我做的工作,但你知道我怎么能显示这一切在网页上? – fn27 2012-03-04 23:00:51

1

你忘了连接到命令的连接:

cmd.Connection = conn; 
+0

谢谢,我不工作,但也想显示所有这些结果从一个Web窗体上的SELECT查询?你我怎么能做到这一点?任何教程? – fn27 2012-03-04 23:15:31