Avatar billede tanzaweb Nybegynder
17. marts 2004 - 11:50 Der er 13 kommentarer og
1 løsning

INSERT INTO-sætningen indeholder det ukendte feltnavn "vNummer"

Hej

Jeg får denne fejl når jeg forsøger at lave en INSERT:
System.Data.OleDb.OleDbException: INSERT INTO-sætningen indeholder det ukendte feltnavn "vNummer". Kontroller, at du har skrevet navnet korrekt, og forsøg derefter at udføre handlingen igen.

Det mærkelige er at den også hedder vNummer i databasen

Jeg sider med ASP.NET C#

er der nogen der har et svar på dette
Avatar billede erikjacobsen Ekspert
17. marts 2004 - 11:51 #1
den hedder ikke vNummer i tabellen  ;)
Avatar billede tanzaweb Nybegynder
17. marts 2004 - 11:55 #2
jo det gør den nemlig
Avatar billede stigc Nybegynder
17. marts 2004 - 12:00 #3
du har fat i den forkerte database? :)
Avatar billede tanzaweb Nybegynder
17. marts 2004 - 12:04 #4
yep, en fejl 40, men nu får jeg følgende fejl linje 43:

System.Data.OleDb.OleDbException: Datatyperne stemmer ikke overens i kriterieudtrykket.

myConnection.Open();
Line 42:             OleDbCommand myCommand = new OleDbCommand(strSQL, myConnection );
Line 43:             myCommand.ExecuteNonQuery();
Line 44:             myConnection.Close();
Line 45:             lblBesked.Text ="Du har oprettet en Varer som er " + tbvNavn.Text;

Her er koden:
string strvNummer, strvNavn, strvBeskriv, strvBilled, strvPris, strvKategori;
        string strSQL;
        strvNummer = tbvNummer.Text;
        strvNavn = tbvNavn.Text;
        strvBeskriv = tbvBeskriv.Text;
        strvBilled = tbvBilled.ToString();
        strvPris = tbvPris.Text;
        strvKategori = tbvKategori.ToString();
        strSQL = "INSERT INTO varelist (vNummer, vNavn, vBeskriv, vBilled, vPris, vKategori) Values ('";
            strSQL += strvNummer + "', '";
            strSQL += strvNavn + "', '";
            strSQL += strvBeskriv + "', '";
            strSQL += strvBilled + "', '";
            strSQL += strvPris + "', '";
            strSQL += strvKategori + "')";
            //Response.Write(strSQL);
            OleDbConnection myConnection = new OleDbConnection(@"PROVIDER=Microsoft.Jet.OLEDB.4.0;Data Source=c:\Inetpub\wwwroot\eHandel\abcd.mdb" );
            myConnection.Open();
            OleDbCommand myCommand = new OleDbCommand(strSQL, myConnection );
            myCommand.ExecuteNonQuery();
            myConnection.Close();
            lblBesked.Text ="Du har oprettet en Varer som er " + tbvNavn.Text;
            btInsert.Enabled=false;
    }

vNummer er number, vNavn er text, vBeskriv er memo, vBilled er text, vPris er number, vKategori er number

Kan du se hvad fejlen er der?
Avatar billede burningice Nybegynder
17. marts 2004 - 12:10 #5
sikker på at alle dine felter i databasen er af typen Text?
Avatar billede erikjacobsen Ekspert
17. marts 2004 - 12:12 #6
Drop '...' omkring talfelterne
Avatar billede tanzaweb Nybegynder
17. marts 2004 - 12:23 #7
Felterne ser således ud:

<td width="140">Varer nummer:</td>
            <td><asp:textbox id="tbvNummer" runat="server" Width="350px"/></td>
        </tr>
        <tr>
            <td valign="top">Varer Navn:</td>
            <td valign="top"><asp:textbox ID="tbvNavn" Width="350px" runat="server"/></td>
        </tr>
        <tr>
            <td valign="top">Varer Beskrivelse:</td>
            <td valign="top"><asp:textbox ID="tbvBeskriv" Width="350px" TextMode="MultiLine" Rows="10" runat="server"/></td>
        </tr>
        <tr>
            <td valign="top">Varer Billede:<Br />
                            Upload billed max 10KB</td>
            <td valign="top"><input ID="tbvBilled" Width="350" type="file" runat="server"/></td>
        </tr>
        <tr>
            <td valign="top">Varer Pris:</td>
            <td valign="top"><asp:textbox ID="tbvPris" Width="200px" runat="server"/></td>
        </tr>
        <tr>
            <td valign="top">Varer Kategori:</td>
            <td valign="top"><asp:panel ID="tbvKategori" runat="server"><asp:dropdownlist ID="drpData" DataTextField="kategoriNavn" DataValueField="kategoriId" Width="350px" runat="server"/></asp:panel></td>
        </tr>
Avatar billede jaffafo Nybegynder
17. marts 2004 - 12:28 #8
I din SQL sætning skal de værdier som er integer Ikke have enkelt gnyffer: '
Avatar billede burningice Nybegynder
17. marts 2004 - 12:29 #9
for fanden.. felterne i databasen !!
Avatar billede tanzaweb Nybegynder
17. marts 2004 - 12:39 #10
jeg tror det virker nu, men nu får jeg en ny fejl for jeg har glemt at jeg prøver at uploaden en fil og gemme linket i databasen. Jeg har bare også glemt at fortælle stien og mappen?

Så derfor tror jeg at jeg får denne fejl:

System.Data.OleDb.OleDbException: Datatyperne stemmer ikke overens i kriterieudtrykket.
Avatar billede tanzaweb Nybegynder
17. marts 2004 - 13:16 #11
stigc kom med svaret tl spørgsmålet så send svar for points



fandt det også men han kom med svaret derefter.
Avatar billede jaffafo Nybegynder
17. marts 2004 - 13:26 #12
System.Data.OleDb.OleDbException: Datatyperne stemmer ikke overens i kriterieudtrykket.

den fejl fortæller dig at du prøver at smide noget i et felt men datatypen er forkert:

f.eks at smide tekst i et datofelt eller Char ned i Int...
Avatar billede stigc Nybegynder
17. marts 2004 - 14:04 #13
Behold dem! :)
Avatar billede tanzaweb Nybegynder
17. marts 2004 - 14:15 #14
OK, Tak for hjælpen
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