Avatar billede kned Nybegynder
30. maj 2005 - 22:44 Der er 8 kommentarer

Hvordan overføre man tekst fra tekstboks til database?

Vi er ved at lave projekt, hvor det skal være muligt at sende en besked fra sitet til en database.
Vi har lavet følgende kode:

    void Kontakt(Object Sender, EventArgs e)
    {
        string strNavn, strEmail, strTlf, strBesked;
        string strSQL;
        strNavn = tbNavn.Text;
        strEmail = tbMail.Text;
        strTlf = tbTlf.Text;
        strBesked = tbBesked.Text;
        strSQL = "Insert INTO Kontakt (Navn, Email, Tlf, Besked) Values ('";
        strSQL += strNavn + "', '";
        strSQL += strEmail + "', '";
        strSQL += strTlf + "', '";
        strSQL += strBesked + "', '";
        OleDbConnection myConnection = new OleDbConnection( "Provider=Microsoft.Jet.OleDb.4.0;Data Source=" + Server.MapPath("users.mdb"));
        myConnection.Open();
        OleDbCommand myCommand = new OleDbCommand( strSQL, myConnection );
        myCommand.ExecuteNonQuery();
        myConnection.Close();
        btSend.Enabled=false;
    }

Men der opstår følgende fejl: "System.Data.OleDb.OleDbException: Antallet af forespørgselsværdier og destinationsfelter er ikke det samme"

Og hvor fejlen ligger i: "myCommand.ExecuteNonQuery();"

Please help :-)
Avatar billede arne_v Ekspert
30. maj 2005 - 22:46 #1
skal

strSQL += strBesked + "', '";

ikke være

strSQL += strBesked + "')";
Avatar billede kned Nybegynder
30. maj 2005 - 22:54 #2
Der opstår fuldstændig samme fejl :(
Avatar billede softspot Forsker
30. maj 2005 - 22:59 #3
Er det muligt at få den opdaterede kode at se?
Avatar billede kned Nybegynder
30. maj 2005 - 23:03 #4
Den er stort set det samme udover den rettelse arne_v kom med
Avatar billede softspot Forsker
30. maj 2005 - 23:32 #5
Ja, det ville jeg også forvente, men jeg oplever selv fra tid til at anden at der introduceres fejl under rettelser, så derfor er den mest "sikkre" diagnose stillet, hvis man kan se det kode du rent faktisk får fejlen i... giver det mening?
Avatar billede softspot Forsker
30. maj 2005 - 23:39 #6
Er der i øvrigt nogle flere felter i tabellen og er nogle af disse påkrævede, dvs. de skal tildeles en værdi ved oprettelse...?
Avatar billede kned Nybegynder
31. maj 2005 - 01:15 #7
Takker for svarene - det lykkedes nu :)
Avatar billede softspot Forsker
07. juni 2005 - 09:35 #8
Hvad var så løsningen?
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
IT-kurser om Microsoft 365, sikkerhed, personlig vækst, udvikling, digital markedsføring, grafisk design, SAP og forretningsanalyse.

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester