【问题标题】:Connection property has not been initialized error happened when calling ExecuteScalar调用 ExecuteScalar 时发生连接属性未初始化错误
【发布时间】:2016-05-29 17:36:51
【问题描述】:

C# 代码:

SqlConnection c;

string str = "Data Source =(LocalDB)\\MSSQLLocalDB;";
str += "AttachDbFilename=|DataDirectory|\\DinoData.mdf;";
str += "Integrated Security= True";
c = new SqlConnection(str);

SqlCommand getxp = new SqlCommand("SELECT xp FROM [User] Where Username = @username");
getxp.Parameters.AddWithValue("@username", (string)Session["CurentUserid"]);

c.Open();
Session["xp"] = (int)getxp.ExecuteScalar();
c.Close();

if ((int)Session["xp"]<200)
{
    Response.Redirect("Must-Had.aspx", true);
}

错误:

ExecuteScalar:连接属性尚未初始化。

描述:执行过程中发生了未处理的异常 当前的网络请求。请查看堆栈跟踪以获取更多信息 有关错误的信息以及它在代码中的来源。

异常详细信息:System.InvalidOperationException:ExecuteScalar: 连接属性尚未初始化。

【问题讨论】:

    标签: c# sql-server


    【解决方案1】:

    您需要将连接分配给您的SqlCommand。像这样:

    SqlCommand getxp = new SqlCommand("SELECT xp FROM [User] Where Username = @username", c);
    

    或者:

    getxp.Connection = c;
    

    【讨论】:

    • @OzCohen 您的错误是没有阅读该消息。它就是这么说的。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2013-08-03
    • 1970-01-01
    • 1970-01-01
    • 2022-01-07
    • 2013-01-15
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多