|
| 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
| |
|
|