1

我在运行时收到此错误:

System.InvalidOperationException:ExecuteReader:连接属性尚未初始化。

这是指向这条线:

SqlDataReader openBuyers = b.ExecuteReader();

我正在使用我的 WCF 中的方法。

这在 svc 上:

public string ConnectionString()
    {
        string connectToDB = ConfigurationManager.ConnectionStrings["connection"].ToString();
        return connectToDB;
    }

    public SqlConnection OpenConnection()
    {
        try
        {
            SqlConnection linkToDB = new SqlConnection(ConnectionString());
            linkToDB.Open();
            return linkToDB;
        }
        catch (Exception)
        {
            return null;
        }
    }

将此添加到我在 WCF 中的 web.config 中:

<connectionStrings>
     <add name="connection" connectionString="Data 
     Source=localhost\SQLEXPRESS;Integrated Security=true;Initial
     Catalog=ProductDB"/>
</connectionStrings>
4

1 回答 1

1
   SqlConnection myConnection = new SqlConnection(myConnectionString);
   SqlCommand myCommand = new SqlCommand(mySelectQuery, myConnection);
   myConnection.Open();
   SqlDataReader myReader = myCommand.ExecuteReader(CommandBehavior.CloseConnection);

您缺少前 3 行 - 未创建或打​​开您的连接

来源: http: //msdn.microsoft.com/en-us/library/system.data.sqlclient.sqlcommand.executereader (v=vs.71).aspx

于 2012-08-02T09:36:25.097 回答