Parameter har ingen standard værdi?
Hej alleJeg er ved at lave et online booking system hvor jeg pt. gemmer de indtastede data i cache og vil hente dem ud igen når jeg skal gemme en booking men jeg får fejlen "Parameter @UserId har ingen standard værdi" nogen der kan hjælpe? Det ser ikke ud til mine OleDbParametre har en værdi når jeg kalder min insert selvom værdien er sat ved page_load og de vises fint i de labels jeg viser inden jeg trykker på en knap "Gem aftale" og kalder insert metoden.
--Koden er her--
public partial class _Default : System.Web.UI.Page
{
DateTime cacheSelectedDate;
String cacheUserId;
String cacheLengthId;
String cacheTimeId;
protected void Page_Load(object sender, EventArgs e)
{
if (!Page.IsPostBack)
{
cacheLengthId = Cache.Get("parmLengthId").ToString();
cacheTimeId = Cache.Get("parmTimeId").ToString();
cacheSelectedDate = (DateTime)Cache.Get("parmSelectedDate");
cacheSelectedDate = cacheSelectedDate.AddHours(System.Double.Parse(cacheTimeId.ToString()));
cacheUserId = "2";
LabelDate.Text = cacheSelectedDate.ToString();
LabelTime.Text = cacheTimeId.ToString();
LabelLength.Text = cacheLengthId.ToString();
LabelUser.Text = cacheUserId.ToString();
}
}
protected void InsertAppointment(object sender, EventArgs e)
{
//Add the event to the database
OleDbConnection insertConn = null;
OleDbCommand insertCommand = null;
OleDbParameter parmUserId = new OleDbParameter("@UserId", OleDbType.VarChar, 50);
OleDbParameter parmDateTime = new OleDbParameter("@DateTime", OleDbType.DBDate);
OleDbParameter parmTimeId = new OleDbParameter("@TimeId", OleDbType.VarChar, 50);
OleDbParameter parmLengthId = new OleDbParameter("@LengthId", OleDbType.VarChar, 50);
insertConn = new OleDbConnection("Provider=Microsoft.Jet.OLEDB.4.0;Data Source=C:\\Temp\\WebSites\\Hos Simone - Booking\\App_DB\\booking.mdb");
insertCommand = new OleDbCommand("Insert into AppointmentTable (UserId, AppointmentDate, TimeId, LengthId) values (@UserId, @AppointmentDate, @TimeId, @LengthId)", insertConn);
parmUserId.Value = cacheUserId;
parmDateTime.Value = cacheSelectedDate;
parmTimeId.Value = cacheTimeId;
parmLengthId.Value = cacheLengthId;
insertCommand.Parameters.Add(parmUserId);
insertCommand.Parameters.Add(parmDateTime);
insertCommand.Parameters.Add(parmTimeId);
insertCommand.Parameters.Add(parmLengthId);
insertConn.Open();
insertCommand.ExecuteNonQuery();
insertConn.Close();
Response.Redirect("default.aspx");
}