Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/64.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 在asp.net的SqlConnection.Open()上,对象引用未设置为对象的实例_C#_Mysql_Asp.net_Sql - Fatal编程技术网

C# 在asp.net的SqlConnection.Open()上,对象引用未设置为对象的实例

C# 在asp.net的SqlConnection.Open()上,对象引用未设置为对象的实例,c#,mysql,asp.net,sql,C#,Mysql,Asp.net,Sql,仅使用c学习asp.net,我的代码在尝试打开与数据库的连接时引发此异常: string connectionString ="DataSource=localhost,3306;Database=somedatabase;Uid=username;Pwd=password;"; using(SqlConnection con = new SqlConnection(connectionString)) { con.Open(); // Exception Thrown Here }

仅使用c学习asp.net,我的代码在尝试打开与数据库的连接时引发此异常:

string connectionString ="DataSource=localhost,3306;Database=somedatabase;Uid=username;Pwd=password;";
using(SqlConnection con = new SqlConnection(connectionString))
{
    con.Open(); // Exception Thrown Here
}
看起来比较简单,所以我真的不知道为什么会这样

还有一件事

所有这些代码都在网页上的标签中,不确定这是否有任何区别,对于asp.net来说是非常新的

干杯

编辑-

嘿,这是剩下的。 我要调查哈比卜的解决方案

我错过了一些程序集,但我试用后会回来的

<%@ Language=C# %>
<%@ Import Namespace="System.Data" %>
<%@ Import Namespace="System.Data.SqlClient" %>
<%@ Import Namespace="MySql" %>

<HTML>
   <script runat="server" language="C#">
   void MyButton_OnClick(Object sender, EventArgs e)
   {

   }

        void Page_Load(Object sender, EventArgs e)
           {
                // GET THE USERNAME AND PASSWORD FROM THE CLIENT
                NameValueCollection nvc = Request.Form;

                string username = nvc["username"];
                string password = nvc["password"];
                Login(username, password);
           }

           void Login(string username, string password)
           {
                string connectionString = "Data Source=localhost,3306;Database=something;Uid=somename;Pwd=somepass;";
                using(MySqlConnection con = new MySqlConnection(connectionString))
                {
                    con.Open();
    /*
                if (con.State != ConnectionState.Open)
                    return;

                try
                {
                    SqlDataReader   reader = null;
                    SqlCommand      command = new SqlCommand("SELECT * FROM accounts WHERE username=@username AND password=@password", con);

                    reader = command.ExecuteReader();
                    Response.Write(reader[0]);
                }
                catch (Exception e)
                {
                    Response.Write(e.ToString());
                }

                con.Close();*/
        }
        }

您试图通过SqlConnection打开MySQL数据库连接,请使用MySQL.Data.MySqlClient.MySqlConnection


类用于SQL Server连接

这真的是你所有的代码吗?你能发布更多的代码吗?我尝试用这个connectionstring创建一个SqlConnection并返回这个错误。没有对关键字“datasource”的支持。没有,但我想我只是发布了有问题的部分:Pn只是看看上面的代码片段,对我来说,最突出的是localhost后面的连接字符串中的逗号。确保您的连接字符串格式正确:不会解释nullref异常。@usr,我想这是因为OP指定了MySQL连接字符串,SqlConnection的构造函数返回null,因此对象con为null,但我不确定。ctor从不返回null,BCL也不应该在内部崩溃。非常罕见。看到OP的最新评论,这可能就是解决方案。他可能在代码中还有其他不可见的古怪东西。