Udtræk af databasekald
Jeg har konstrueret en sql ovre i Access, som giver et fint resultat i Access. Men når jeg så sætter den over i ASP.NET, og prøver at binde resultattet til et DataGrid, så kommer der ikke noget ud. Egentlig skulle jeg gerne få fat i hvert enkelt felt inde i sqlresultattet, men jeg kan ikke engang få adgang til resutlattet.Min kode ser således ud:
try
{
string ConnectionString = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=C:\\Inetpub\\wwwroot\\RandersFrejaMotion\\App_Data\\LøbeDatabase.mdb;";
OleDbConnection con = new OleDbConnection(ConnectionString);
//Find for 10-19 årige
int value1 = 50, value2 = 100;
string query =
"SELECT Sum([T_Event]![F_Distance]) AS F_Distance, Sum(T_Event.F_hours) " +
"AS SumOfF_hours, Sum(T_Event.F_minuttes) AS SumOfF_minuttes, " +
"Sum(T_Event.F_seconds) AS SumOfF_seconds FROM T_Profile INNER JOIN " +
"T_Event ON T_Profile.F_Id = T_Event.F_ProfileID WHERE (((DateDiff(" +
"'yyyy',DateSerial(Mid([F_Birthdate],1,4),Mid([F_Birthdate],5,2), " +
"Mid([F_Birthdate],7,2)),Now())) Between " + value1 + " And " + value2 + "));";
con.Open();
System.Diagnostics.Debug.Write("\nquery er:" + query.ToString() + "\n" + "\n");
OleDbCommand command = new OleDbCommand(query, con);
OleDbDataAdapter myDataAdapter = new OleDbDataAdapter();
myDataAdapter.SelectCommand = command;
DataSet myDataSet = new DataSet();
myDataAdapter.Fill(myDataSet, "T_Event");
System.Diagnostics.Debug.Write("\ndataset er: " + myDataSet.Tables.Count.ToString() + "\n" + "\n");
GridView1.DataSource = myDataSet;
GridView1.DataBind();
con.Close();
}
catch(Exception e){
System.Diagnostics.Debug.Write("\ne.fejl er: " + e.ToString() + "\n" + "\n");
System.Diagnostics.Debug.Write("\ne.message-fejl er: " + e.Message.ToString() + "\n" + "\n");
System.Diagnostics.Debug.Write("\ne.innerExcep er er: " + e.InnerException.ToString() + "\n" + "\n");
}
