1

実行時に次のエラーが発生します。

System.InvalidOperationException: ExecuteReader: 接続プロパティが初期化されていません。

この行を指しています:

SqlDataReader openBuyers = b.ExecuteReader();

WCF のメソッドを使用しています。

これはサービスで:

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 に答える