0

次のコードに問題があります。助けてください。

私がやろうとしているのは、データセットを返す関数に sqlcommand を渡すことです。

関数 'Get data' は、パラメーターとして sqlcommand を取ります。この関数はクラス「DatabaseUtilities」にあります

    //Initializing sql connection
    static SqlConnection _Connection = new SqlConnection("Data Source=(local);Initial Catalog=db_Test;Integrated Security=True");

    //Connection property
    public static SqlConnection Connection
    {
        get {return _Connection;}
    }

    //The class that takes sqlcommand as parameter
    public static DataSet GetData(SqlCommand Command)
    {
        _Connection.Open();

        SqlDataAdapter Adapter = new SqlDataAdapter();
        Adapter.SelectCommand = Command;

        DataSet Table = new DataSet();

        Adapter.Fill(Table);

        _Connection.Close();

        return Table;
    }

これは、sqlcommand が上記の関数に渡される方法です。この関数は別のクラスのものです。

public DataSet GetLogByDate(string SearchValue)
    {
        Command.CommandType = CommandType.StoredProcedure;
        Command.Connection = DatabaseUtilities.Connection;

        Command.CommandText = "sp_GetLogByDate";
        Command.Parameters.AddWithValue("@LogDate", SearchValue);

        return GetData(Command);
    }

このコードは、フロー エラーをスローします。

オブジェクト名 'sp_GetLogByDate' が無効です。

データベースに上記のストアド プロシージャがあります。なぜこれが起こったのかわかりません。誰でも助けてもらえますか?

4

1 に答える 1

2

に接続する必要がありCommandますConnection:

//The class that takes sqlcommand as parameter
public static DataSet GetData(SqlCommand Command)
{
    Command.Connection = _Connection;
于 2013-03-14T17:21:19.473 に答える