Efter ti år i London, Madrid, Paris og Utrecht kommer Sabios AI-fokuserede program af arrangementer om kundeoplevelser, ‘Disrupt’, for første gang til Danmark.
Mit gæt er at du laver en INSERT INTO XXX SELECT(xx, yy FROM ZZZ), og at der er forskel på altal felter i tabellen du indsætter i og dit select statement
Jeg har prøvet at downloade dette script med tilhørende db. Og dette kan jeg godt få til at virke. Det virker enda hvis jeg laver felttypen om til \"tal\" i databasen, men selvfølgelig ikke hvis jeg skriver \"Thomas\" i inputboxen. Så får jeg fejlmeddelelsen at datatyperne ikke stemmer overens.........KLART NOK
<% Name = request.form(\"Name\") City = request.form(\"City\") State = request.form(\"State\") Country = request.form(\"Country\")
Set myConn = Server.CreateObject(\"ADODB.Connection\") myConn.Open \"DRIVER={Microsoft Access Driver (*.mdb)};DBQ=\"&Server.MapPath(\"../db/Samples.mdb\")
Jeg har så prøvet at lave efterfølgende script, som ligner meget det andet, men her får jeg fejlen: Microsoft OLE DB Provider for ODBC Drivers fejl \'80040e14\'
[Microsoft][ODBC Microsoft Access-driver] Antallet af forespørgselsværdier og destinationsfelter er ikke det samme.
I dette tilfælde skal felttypen i db\'en være tal <%
Jeg har prøvet at fjerne apostrofferne, men får den samme fejl. scriptet jeg downloadet med tilhørende db virker enda hvis jeg laver felttypen om til \"tal\" i databasen.
Prøv at lave en Response.Write(SQLstmt) lige inden din Execute, så kan du se, hvordan din SQL sætning ser ud. Post den evt. her, så er det noget nemmere at gennemskue, hvad der går galt.
Det var en god ide det med Response.Write(SQLstmt). Jeg har fjernet variablen Tur_nr og den er også fjernet i sql sætningen.
Nu får jeg denne fejl:
INSERT INTO Antal_fangster (Aborre,Barbe,Brasen,Doebel,Fuldskaellet_spejlkarpe,Gedde,Graeskarpe,Guldkarusse,Karusse,Koi_karpe,Knude,Malle,Rimte,Rudskalle,Sandart,Skalle,Skaelkarpe,Spejlkarpe,Suder,Aal,Anden_art_1,Anden_art_antal_1,Anden_art_2,Anden_art_antal_2,Anden_art_3,Anden_art_antal_3) VALUES (\'\',\'\',\'\',\'\',\'\',\'\',\'\',\'\',\'\',\'\',\'\',\'3\',\'3\',\'3\',\'3\',\'\',\'\',\'\',\'\',\'\',\'\',\'\',\'\',\'\',\'\',\'\') Microsoft OLE DB Provider for ODBC Drivers fejl \'80040e07\'
[Microsoft][ODBC Microsoft Access-driver] Datatyperne stemmer ikke overens i kriterieudtrykket.
Jeg har prøvet at fjerne apostrofferne, men får så af vide at der er syntaks fej i sql sætningen.
En anden ting, er at dette er en db til at registrere fangster på mine fisketure, så er der noget jeg skal lave om hvis der skal tillades en null-værdi i felterne i db\'en.
Din insert sætning er rigtig nok, men der må være nogle af dine felter i databasen som ikke er defineret som tekstfelter, og dermed ikke skal have apostroffer omkring! Du bør nok også definere \"antal fangst felterne\" som tal felter og resten som tekst felter!
I access skal du på hvert felt tillade null værdi (design mode på tabel, næsten nederst i egenskaber for feltet).
Men som sagt, den fejl du får nu (Datatyperne stemmer ikke overens i kriterieudtrykket.) skyldes at du har apostroffer omkring et ikke tekstfelt!
Hej eagleeye Mange tak for hjælpen, mit problem var helt sikkert at, talvariablerne ikke var defineret.
/Mekaniker
Synes godt om
Ny brugerNybegynder
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.