Jag fattar inte vad som är fel här. När jag försöker titta på sidan så får jag felet "Objektreferensen har inte angetts till en instans av ett objekt.". Nån som ser vad som är fel? Jag körde debugg och det var providern det var fel på. hade stavat fel i namnet.Fel vid databasfråga
Jag har följande kod:
<code>
.cs
protected void Page_Load(object sender, EventArgs e)
{
Gallery gallery = new Gallery();
gallery = GalleryAccess.GetGalleryByID(1); // HÄR VISAS FELET
lblTest.Text = gallery.Title;
}
DBklassen:
public static Gallery GetGalleryByID(int _galleryID)
{
DbCommand com = GenericDataAccess.CreateCommand();
com.CommandText = "galleryGetGalleryByID";
DbParameter param = com.CreateParameter();
param.ParameterName = "@galleryID";
param.DbType = DbType.Int32;
param.Value = _galleryID;
com.Parameters.Add(param);
Gallery gallery = new Gallery();
try
{
DataTable dt = GenericDataAccess.ExecuteSelectCommand(com);
DataRow row = dt.Rows[0];
gallery.Description = row["galleryDescription"].ToString();
gallery.Docs = row["docs"].ToString();
gallery.GalleryID = int.Parse(row["galleryID"].ToString());
gallery.Language = row["galleryLanguage"].ToString();
gallery.LastModefied = row["lastModefied"].ToString();
gallery.Link = row["link"].ToString();
gallery.PublishDate = row["publishDate"].ToString();
gallery.Title = row["galleryTitle"].ToString();
gallery.UserID = row["userID"].ToString();
gallery.WebMaster = row["webmaster"].ToString();
gallery.Copyright = row["copyright"].ToString();
}
catch (Exception ex)
{
throw new Exception(ex.Message);
}
return gallery;
}
GenericDataAccess
public static DataTable ExecuteSelectCommand(DbCommand cmd)
{
DataTable table;
try
{
cmd.Connection.Open();
DbDataReader reader = cmd.ExecuteReader();
table = new DataTable();
table.Load(reader);
reader.Close();
}
catch (Exception ex)
{
Utilities.LogError(ex);
throw ex;
}
finally
{
cmd.Connection.Close();
}
return table;
}
</code>Sv:Fel vid databasfråga
GalleryAccess är statisk så jag slipper skapa nya instanser av den.