Access og parametre til SQL
Hej Alle!Jeg har lavet det her query:
OleDbCommand cmd3 = new OleDbCommand("insert into tilmeldinger (nummerid, fornavn, efternavn, adresse, postnummer, by, telefon, email, antalbilletter) values (?, ?, ?, ?, ?, ?, ?, ?, ?)",myDB);
cmd3.Parameters.Add(id.ToString());
cmd3.Parameters.Add(tbxFornavn.Text);
cmd3.Parameters.Add(tbxEfternavn.Text);
cmd3.Parameters.Add(tbxAdresse.Text);
cmd3.Parameters.Add(tbxPostnummer.Text);
cmd3.Parameters.Add(tbxBy.Text);
cmd3.Parameters.Add(tbxTelefon.Text);
cmd3.Parameters.Add(tbxEmail.Text);
String nummer=(String)Session["nummer"];
cmd3.Parameters.Add("@antalbilletter", nummer.Substring(0,1).ToString());
TextBox1.Text=cmd3.CommandText;
cmd3.ExecuteNonQuery();
Men jeg får følgende fejl:
The OleDbParameterCollection only accepts non-null OleDbParameter type objects, not String objects.
Line 102: cmd3.Parameters.Add(id.ToString());
Line 103: cmd3.Parameters.Add(tbxFornavn.Text);
Line 104: cmd3.Parameters.Add(tbxEfternavn.Text);
(Den øverste står med rødt)
InvalidCastException: The OleDbParameterCollection only accepts non-null OleDbParameter type objects, not String objects.]
System.Data.OleDb.OleDbParameterCollection.ValidateType(Object value)
System.Data.OleDb.OleDbParameterCollection.Add(Object value)
TeliaEnesteEne.usrRegister.Button1_Click(Object sender, EventArgs e) in c:\documents and settings\jacob\my documents\inetpub\wwwroot\teliaenesteene\usrregister.ascx.cs:102
System.Web.UI.WebControls.Button.OnClick(EventArgs e)
System.Web.UI.WebControls.Button.System.Web.UI.IPostBackEventHandler.RaisePostBackEvent(String eventArgument)
System.Web.UI.Page.RaisePostBackEvent(IPostBackEventHandler sourceControl, String eventArgument)
System.Web.UI.Page.RaisePostBackEvent(NameValueCollection postData)
System.Web.UI.Page.ProcessRequestMain()
Jeg har ingen idé om hvorfor det ikke virker, for det er sådan det står beskrevet i diverse bøger etc.
Har I nogen idéer?
- Jacob
