次のコードに問題があります。助けてください。
私がやろうとしているのは、データセットを返す関数に 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' が無効です。
データベースに上記のストアド プロシージャがあります。なぜこれが起こったのかわかりません。誰でも助けてもらえますか?