私は次のクエリを使用して取得できるデータベースの監査テーブルの最新のレコードを表示するページを作成しています。この情報は私が行に読んで、私は、任意のページから呼び出すことができ、「統計」オブジェクトを取り込みますクラスを作成したかった私のアプリケーション全体で複数回使用されるように単純なSQLクエリからC#クラスを取り込みます
select top 1 StartDateTime, EndDateTime, Status
from Audit
order by StartDateTime desc
。
私のクラスは現在
public class Stats
{
public DateTime startDate() {
string mySQL;
mySQL = "select top 1 StartDateTime from Audit order by StartDateTime desc";
string myConnectionString;
myConnectionString = "databaseCS";
SqlConnection myConnection = new SqlConnection(ConfigurationManager.ConnectionStrings[myConnectionString].ConnectionString);
SqlCommand myCommand = new SqlCommand(mySQL, myConnection);
using (myConnection)
{
myConnection.Open();
DateTime startDate = Convert.ToDateTime(myCommand.ExecuteScalar());
return startDate;
}
}
public DateTime endDate()
{
string mySQL;
mySQL = "select top 1 EndDateTime from Audit order by StartDateTime desc";
string myConnectionString;
myConnectionString = "databaseCS";
SqlConnection myConnection = new SqlConnection(ConfigurationManager.ConnectionStrings[myConnectionString].ConnectionString);
SqlCommand myCommand = new SqlCommand(mySQL, myConnection);
using (myConnection)
{
myConnection.Open();
DateTime endDate = Convert.ToDateTime(myCommand.ExecuteScalar());
return endDate;
}
}
public string status() {
string mySQL;
mySQL = "select top 1 EndDateTime from Audit order by StartDateTime desc";
string myConnectionString;
myConnectionString = "databaseCS";
SqlConnection myConnection = new SqlConnection(ConfigurationManager.ConnectionStrings[myConnectionString].ConnectionString);
SqlCommand myCommand = new SqlCommand(mySQL, myConnection);
using (myConnection)
{
myConnection.Open();
string status = Convert.ToString(myCommand.ExecuteScalar());
return status;
}
}
のように見えるデータを表示されるページには、少なからず私は避けたいので、これらの統計情報の少なくとも2つの、複数のデータベースクエリが表示されます。
コードを変更してデータベースに一度問い合わせる方法はありますか?クエリからのデータテーブルまたはデータセットのために電話をかけるのGlobal.asaxの
感謝
のApplication_Startで
どのようにしてデータベースを照会していますか?あなたは何かを見せなければなりません、あるいは私たちは推測しています。 – DavidG
お詫び申し上げます、ちょうど今編集中 –
'"はデータベースに複数回質問する必要があります " - なぜですか?あなたは、あなたが望むデータを返す質問のデータベースクエリを持っていますか?そのクエリを一度実行すると、必要なデータが得られます。何が問題なのですか? C#でデータベースを使う方法を尋ねていますか? – David