首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >对象引用没有设置为对象的实例,在SqlConnection.Open()上,asp.net

问对象引用没有设置为对象的实例,在SqlConnection.Open()上,asp.net
EN

Stack Overflow用户
提问于 2013-09-05 16:58:19
回答 1查看 2.6K关注 0票数 0

当我试图打开到我的数据库的连接时,仅仅使用c#学习c#和我的代码就会抛出这个异常:

代码语言:javascript
复制
string connectionString ="DataSource=localhost,3306;Database=somedatabase;Uid=username;Pwd=password;";
using(SqlConnection con = new SqlConnection(connectionString))
{
    con.Open(); // Exception Thrown Here
}

看起来比较简单,所以我真的不知道为什么会发生这种事。

另一件事;

所有这些代码都在网页上的标签中(不太确定这对asp.net是否有什么区别,这是非常新的)。

干杯!

编辑-

嘿,剩下的都给你。我要调查habib的解决方案。

我错过了一些程序集(mysql),但当我试用它时,我会回来的。

代码语言:javascript
复制
<%@ 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();*/
        }
        }
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2013-09-05 17:01:09

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

SqlConnection类用于Server连接。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/18641972

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档