/ Forside / Teknologi / Udvikling / ASP / Nyhedsindlæg
Login
Glemt dit kodeord?
Brugernavn

Kodeord


Reklame
Top 10 brugere
ASP
#NavnPoint
smorch 9259
Harlekin 1866
molokyle 1040
Steffanst.. 758
gandalf 657
smilly 564
gibson 560
cumano 530
MouseKeep.. 480
10  Random 410
Drivers error '80040e14'
Fra : Thomas


Dato : 06-01-06 14:58

Microsoft OLE DB Provider for ODBC Drivers error '80040e14'

[Microsoft][ODBC Microsoft Access Driver] Syntax error in INSERT
INTO statement.

Nogle der ved hvordan jeg slippe af med denne fejl?

support.microsoft skriver.

Error Message
Microsoft OLE DB Provider for ODBC Drivers error '80040e14'
[Microsoft][ODBC Microsoft Access 97 Driver]
Syntax error in INSERT INTO statement.
Cause
This error occurs because a column name may be a reserved word,
such as "DATE." Change the column name to a non-reserved name,
such as "SaleDate."

Mine Koloner er: id,antal,brede.hojde,pris,vaegt,billedeid

så hva kan det være?

Hilsen Thomas

--
Vil du lære at kode HTML, XHTML, CSS, SSI, ASP eller ASP.NET?
- Pædagogiske tutorials på dansk
- Kom godt i gang med koderne
KLIK HER! => http://www.html.dk/tutorials

 
 
Christian M. Nielsen (06-01-2006)
Kommentar
Fra : Christian M. Nielsen


Dato : 06-01-06 18:36


"Thomas" <thomas_r@FYstofanet.dk> skrev i en meddelelse
news:43be7768$0$15791$14726298@news.sunsite.dk...
> Microsoft OLE DB Provider for ODBC Drivers error '80040e14'
>
> [Microsoft][ODBC Microsoft Access Driver] Syntax error in INSERT
> INTO statement.


http://www.asp-faq.dk/article/?id=41

--

Mvh / Regards
-=< Christian >=-
What capital has 164 letters in its name? See my web page to find out.
http://www.cmnielsen.dk
The scary thing about looking for truth is that you might find it.



terje (06-01-2006)
Kommentar
Fra : terje


Dato : 06-01-06 19:55

Thomas wrote:
> Microsoft OLE DB Provider for ODBC Drivers error '80040e14'
>
> [Microsoft][ODBC Microsoft Access Driver] Syntax error in INSERT
> INTO statement.

Dessuten, ikke bruk ODBC:
http://support.microsoft.com/default.aspx/kb/222135?

"When running Microsoft Jet in an IIS environment, it is recommended
that you use the native Jet OLE DB Provider in place of the Microsoft
Access ODBC driver."

Med andre ord så er dette bedre:
sConnectionString = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" &
Server.MapPath("/Database.mdb")

terje

Thomas (07-01-2006)
Kommentar
Fra : Thomas


Dato : 07-01-06 00:57

Så får jeg denne fejl.

SQL: INSERT INTO Forsalg (Antal= '4', Brede= '30', Hojde= '40', Vaegt=
'1', Pris= '200', BilledeID1= 'billede1.jpg', BilledeID2=
'billede2.jpg', BilledeID3= 'billede3.jpg', BilledeID4= 'billede4.jpg')

Microsoft JET Database Engine error '80040e14'

Syntax error in INSERT INTO statement.

/upload.asp, line 251

MIN DATAFORBINDELSE SE SÅDAN HER UD:

' Databaseforbindelse
      Dim Conn,sConnectionString,strSQL
      
      Set Conn = Server.CreateObject("ADODB.Connection")
      sConnectionString = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" &
Server.MapPath ("/db/tilsalg.mdb")
      Conn.Open sConnectionString

      
      ' SQL sætning opbygges
   strSQL = "INSERT INTO Forsalg ("
   strSQL = strSQL & "Antal= '" & antal & "', "
   strSQL = strSQL & "Brede= '" & brede & "', "
   strSQL = strSQL & "Hojde= '" & hojde & "', "
   strSQL = strSQL & "Vaegt= '" & vaegt & "', "
   strSQL = strSQL & "Pris= '" & pris & "', "
   strSQL = strSQL & "BilledeID1= '" & attach1 & "', "
   strSQL = strSQL & "BilledeID2= '" & attach2 & "', "
   strSQL = strSQL & "BilledeID3= '" & attach3 & "', "
   strSQL = strSQL & "BilledeID4= '" & attach4 & "') "


'Find fejl
'Udskriv SQL udtrykket
response.write "SQL: " & strSQL & "<br>"
            
'SQL sætning eksekveres
Conn.Execute(strSQL) <---------------------------------line 251

' Luk databaseforbindelse
Conn.Close
Set Conn = Nothing

I databasen er der også en kolone der hedder Id- er det den?

Mvh
Thomas

--
Vil du lære at kode HTML, XHTML, CSS, SSI, ASP eller ASP.NET?
- Pædagogiske tutorials på dansk
- Kom godt i gang med koderne
KLIK HER! => http://www.html.dk/tutorials

Jørgen Müller (07-01-2006)
Kommentar
Fra : Jørgen Müller


Dato : 07-01-06 08:50

Thomas skrev:
>SQL: INSERT INTO Forsalg (Antal= '4', Brede= '30', Hojde= '40', Vaegt=
>'1', Pris= '200', BilledeID1= 'billede1.jpg', BilledeID2=
>'billede2.jpg', BilledeID3= 'billede3.jpg', BilledeID4= 'billede4.jpg')

Der er forskel på tal og tekst i en database, så hvis antal er tekst, så har
du skrevet
det rigtigt, ellers skal der stå Antal=4.
Det samme gælde for hojde, vaegt og pris.

--
Med Venlig Hilsen
Jørgen Müller
www.smaabaadsklub.dk



Thomas (07-01-2006)
Kommentar
Fra : Thomas


Dato : 07-01-06 13:14


> Der er forskel på tal og tekst i en database, så hvis antal er tekst, så har
> du skrevet
> det rigtigt, ellers skal der stå Antal=4.
> Det samme gælde for hojde, vaegt og pris.

De står til tekst, og jeg bruger ikke ". / * : ! # & - ?" eller mellemrum i
databasen.

mvh
Thomas

--
Vil du lære at kode HTML, XHTML, CSS, SSI, ASP eller ASP.NET?
- Pædagogiske tutorials på dansk
- Kom godt i gang med koderne
KLIK HER! => http://www.html.dk/tutorials

Jørn Andersen (10-01-2006)
Kommentar
Fra : Jørn Andersen


Dato : 10-01-06 03:27

On 06 Jan 2006 13:58:00 GMT, Thomas <thomas_r@FYstofanet.dk> wrote:

>This error occurs because a column name may be a reserved word,
>such as "DATE." Change the column name to a non-reserved name,
>such as "SaleDate."
>
>Mine Koloner er: id,antal,brede.hojde,pris,vaegt,billedeid

'id' kunne være et godt bud.
Hvis du har mistanke om denne type fejl, ville jeg sætte [] om
felt-navnet - fx [id].
Desuden: er brede.hojde et felt-navn eller et tabelnavn.feltnavn? I
sidste fald er den også udenr stærk mistanke.

Post evt. din SQL-sætning, hvis du vil videre.

Good luck!

--
Jørn Andersen,
Brønshøj

Thomas (10-01-2006)
Kommentar
Fra : Thomas


Dato : 10-01-06 17:30

Hej.

> Post evt. din SQL-sætning, hvis du vil videre.
>
Her er hele smøren.

' Databaseforbindelse
      Dim Conn,sConnectionString,strSQL
      
      Set Conn = Server.CreateObject("ADODB.Connection")
      sConnectionString = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source="
& Server.MapPath("db/stssalg.mdb")
      Conn.Open sConnectionString      
      ' SQL sætning opbygges
   strSQL = "INSERT INTO stsTabel("
   strSQL = strSQL & "antal,"
   strSQL = strSQL & "bre,"
   strSQL = strSQL & "hoj,"
   strSQL = strSQL & "vaegt,"
   strSQL = strSQL & "pris,"
   strSQL = strSQL & "bill1,"
   strSQL = strSQL & "bill2,"
   strSQL = strSQL & "bill3,"
   strSQL = strSQL & "bill4,"
   strSQL = strSQL & "status)"
   
   strSQL = strSQL & "values ("
   
   strSQL = strSQL & antal & ","
   strSQL = strSQL & brede & ","
   strSQL = strSQL & hojde & ","
   strSQL = strSQL & vaegt & ","
   strSQL = strSQL & pris & ","
   strSQL = strSQL & bill1 & ","
   strSQL = strSQL & bill2 & ","
   strSQL = strSQL & bill3 & ","
   strSQL = strSQL & bill4 & ","
   strSQL = strSQL & status & ")"
   
   
   'Find fejl
'Udskriv SQL udtrykket
response.write "SQL: " & strSQL & "<br>"          
'SQL sætning eksekveres
Conn.Execute(strSQL)<-------------------------- line 265
' Luk databaseforbindelse
Conn.Close
Set Conn = Nothing
      
FEJLEN JEG FÅR:
SQL: INSERT INTO
stsTabel(antal,bre,hoj,vaegt,pris,bill1,bill2,bill3,bill4,status)value
s (87,77,45,1,125,billede1.jpg,billede2.jpg,,,)

Microsoft JET Database Engine error '80040e14'

Syntax error in INSERT INTO statement.

/_admin/upload.asp, line 265

Min id er levet om til stsid

Håber du har en ide, jeg har skrevet det om flere gange, men ender
hele tiden det samme sted. :-|

Mvh Thomas

--
Vil du lære at kode HTML, XHTML, CSS, SSI, ASP eller ASP.NET?
- Pædagogiske tutorials på dansk
- Kom godt i gang med koderne
KLIK HER! => http://www.html.dk/tutorials

terje (10-01-2006)
Kommentar
Fra : terje


Dato : 10-01-06 19:30

Thomas wrote:
   
> FEJLEN JEG FÅR:
> SQL: INSERT INTO
> stsTabel(antal,bre,hoj,vaegt,pris,bill1,bill2,bill3,bill4,status)value
> s (87,77,45,1,125,billede1.jpg,billede2.jpg,,,)
>
> Microsoft JET Database Engine error '80040e14'
>
> Syntax error in INSERT INTO statement.
>
> /_admin/upload.asp, line 265

Prøv elimineringsmetoden: Start med kun et felt og en verdi, så vil du
finne hvor feilen oppstår.

terje

Jørn Andersen (11-01-2006)
Kommentar
Fra : Jørn Andersen


Dato : 11-01-06 13:30

On 10 Jan 2006 16:30:15 GMT, Thomas <thomas_r@FYstofanet.dk> wrote:

>FEJLEN JEG FÅR:
>SQL: INSERT INTO
>stsTabel(antal,bre,hoj,vaegt,pris,bill1,bill2,bill3,bill4,status)value
>s (87,77,45,1,125,billede1.jpg,billede2.jpg,,,)
>
>Microsoft JET Database Engine error '80040e14'
>
>Syntax error in INSERT INTO statement.
>
>/_admin/upload.asp, line 265

Generelt:
Hvis du får errors, så er aspfaq.com et rigtigt godt sted at søge.
Kopiér blot fejl-nummeret in i deres søgefelt.

Konkret:
Du skrev tidligere, at *alle* felter er tekstfelter. Hvis det stadig
gælder, så skal der ' ' om værdierne:

INSERT INTO stsTabel (antal, bre ...) VALUES ('87', '77' ...);

Husk også mellemrum (fx før VALUES) - det kan godt være det fungerer
uden, men det er en god vane.

Desuden: Check lige i databasen, at det er OK, at der ikke er nogen
værdi for bill3 og bill4.

NB: Det er i øvrigt ikke en god idé at have alle felter som
tekstfelter, hvis de reelt indeholder tal, datoer el. lign. Giv dem
den type, der passer, så kan man også bruge de funktioner i databasen,
der er tilknyttet fx dato-værdier eller tal.
En undtagelse er dog URL'er, som jeg foretrækker at have i
tekst-format.

>Min id er levet om til stsid

Godt. Selv om det ikke betyder så meget, når du ikke bruger den i
SQL'en, så er det alligevel en god vane - det kunne jo være den skulle
bruges et andet sted.


Good luck!

--
Jørn Andersen,
Brønshøj

Søg
Reklame
Statistik
Spørgsmål : 177559
Tips : 31968
Nyheder : 719565
Indlæg : 6408938
Brugere : 218888

Månedens bedste
Årets bedste
Sidste års bedste