using System;
using System.Data;
using System.Configuration;
using System.Collections;
using System.Web;
using System.Web.Security;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Web.UI.WebControls.WebParts;
using System.Web.UI.HtmlControls;
using MySql.Data.MySqlClient;namespace WebApplication1
{
    public partial class _Default : System.Web.UI.Page
    {
        protected void Page_Load(object sender, EventArgs e)
        {
            if (!IsPostBack)
            {
                MySqlConnection cn = new MySqlConnection(@"server=.;uid=root;pwd=sasasa;database=test");
                MySqlCommand cmd = new MySqlCommand(@"select * from Demo;", cn);
                try
                {                    cn.Open();
                    grdData.DataSource = cmd.ExecuteReader(CommandBehavior.CloseConnection);
                    grdData.DataBind();
                }
                catch (MySqlException er)
                {
                    Response.Write(er.Message);
                }
                finally
                {
                    if (cn.State == ConnectionState.Open)
                    {
                        cn.Close();
                    }
                }
            }
        }
    }
}
我啥都搞过了,但是就是不对,总是有错误,请各位指点啊,谢谢!

解决方案 »

  1.   

    如果是连接sqlserver就没有问题了,不知道是不是哪里还要设置一下啊,郁闷啊,望请各位兄弟看看了,呵呵
      

  2.   

    它就是出来一段英文:意思是mysql无法连接,不知道楼上的有没有在.net中连接过啊,谢谢了,我想肯定是哪里要设置一下吧。请赐教啊
      

  3.   

    那是你的CMD(MySqlCommand)没有与你的cn(MySqlConnection) 绑定
    你要在打开数据库之前先在CMD(MySqlCommand)指定连接为cn(MySqlConnection)
    cmd.Connection=cn
    然后再open
    再ExecuteReader没有指定哪个连接是没办法执行语句的.
      

  4.   

    代码应该没错,怀疑是MySql的问题.
      

  5.   

    我自从用ASP.NET做网站,按照公司要求必须用MYSQL数据库象你说的问题我还没出现过.....  MySqlConnection cn = new MySqlConnection(@"server=.;uid=root;pwd=sasasa;database=test"); 
      MySqlCommand cmd = new MySqlCommand(@"select * from Demo;", cn); 
    你这里的“@”是什么意思   我从来没这么用过mysql 中不用这个的~~~~
    还有mysql中server=localhost;这样的格式  怎么会是点呢那是MSSQL啊~~~
      

  6.   

    9楼给了我宝贵的意见,真的是谢谢啊,问题就处在.这里,想不到mysql是localhost,呵呵,谢谢了,至于那个@符号是转译字符,呵呵,真的是太感谢了