Hallo,
im Moment benutze ich eine Access-Datenbank. Da das Progra�mmchen aber auch auf anderen DBs laufen soll (mysql, PostGres, Informix, DB2) benutze ich eine odbc Verbindung mit SQL-Statements.
 
Wenn ich aber nun ein insert absetze, bekomme ich den Fehler:
------
Microsoft OLE DB Provider for ODBC Drivers-Fehler '80040e14'

[Microsoft][ODBC Microsoft Access Driver] Das Datenbankmodul kann '' nicht finden. Stellen Sie sicher, dass es sich um einen g�ltigen Parameter oder Alias-Namen handelt, der keine ung�ltigen Zeichen oder falsche Zeichensetzung enth�lt und dessen Name nicht zu lang ist.

----

Gebe ich das Query direkt in Access ab, wird ohne Probleme der Datensatz hinzugef�gt.

Das Statement wird so aufgebaut:

inssql="insert into fundsache (aufbewahrung, status, eingeliefert, prozent, finderlohneuro, wert, " & _
   
"besonderheiten, bezeichnung, beschreibung, fundort, fundtag, fundmon, fundjahr, eintag, einmon, einjahr, " & _
    "kategorie, auftag, aufmon, aufjahr) " & " values " & " (" & session("aufbewahrung") & "," & session("statusID") & "," & session("einlieferung") & "," & _
       session("prozent") & "," & session("finderlohneuro") & "," & session("wert") & _
       ",""" & session("besonderheiten") & """,""" & session("bezeichnung") & """,""" & session("beschreibung") & """,""" & session("fundort") & """," & _
       session("fundtag") & "," & session("fundmon") & "," & session("fundjahr") & "," & session("eintag") &_
       "," & session("einmon") & "," & session("einjahr") & "," &  session("kategorie") & "," & _
       session("auftag") & "," & session("aufmon") & "," & session("aufjahr") & ")" & vbcrlf
   
   conn.execute(inssql)  
   response.write("insert erfolgreich!" & "<br>" & vbcrlf)

Dabei wird ein g�ltiges SQL erzeugt:

insert into fundsache (aufbewahrung, status, eingeliefert, prozent, finderlohneuro, wert, besonderheiten, bezeichnung, beschreibung, fundort, fundtag, fundmon, fundjahr, eintag, einmon, einjahr, kategorie, auftag, aufmon, aufjahr) values (2,3,2,0,0,0.00,"Besonderheiten nicht bekannt","Bez","Beschreibung 1 Beschreibung 2","Fundort",4,7,2003,4,7,2003,1,4,8,2003)

 

Wenn ich versuche, die Tabelle per

rs.open "fundsache", conn

zu �ffnen und dann per rs.addnew, fields("bla")=xxx zu f�llen bekomme ich st�ndig die Meldung, das der Provider diese funktion nicht unterst�tzt ?!

 

Ich hoffe jemand kann mir einen n�tzlichen Hinweis geben,

P. R�ttgen

 

Antwort per Email an