07. august 2003 - 12:38Der er
23 kommentarer og 2 løsninger
Opdateringsfejl i access database med ASP
jeg har følgende kode til at opdatere mine felter i databasen: <% set conn = server.createobject("ADODB.connection") Set RS = Server.CreateObject("ADODB.RecordSet") DSN = "DRIVER={Microsoft Access Driver (*.mdb)}; DBQ=" & server.mappath("../db/database.mdb") conn.open DSN
Støv, fibre og metalliske partikler kan påvirke både uptime, levetid og driftssikkerhed. Derfor arbejder flere datacentre systematisk med contamination control.
hardtimes> Altså det som fejlmedd. betyder er at du har erklaret en data for en Sting eller en Integer værdi (tekst eller tal værdi) hvor det skulle ha' været det modsatte!
Du kan rette det ved at gå ind i din Access database og tjekke at hvis en kolunne er af typen Tal så skal der IKKE være ' og ' omkring det i din SQL sætning, det skal der KUN være hvis det er Tekst!
Fejlen som du siger du får: "Too few parameters. Expected 1." betyder dog også at database driveren tror at du mangler at angive 1 parametr.
Det gør du bare ikke, for du har ikke angivet nogen parametre i din sql-sætning, så det må være to feltnavne du har skrevet forkert, eller som ganske enkelt ikke findes i den database/tabel du forespørger.
Hvis man har problemer med en sql-sætning er det en god idé at udskrive sql-sætningen lige før man normalt ville udføre den.
Ja. Hvis et ord er reseveret i Access kan man sætte [ og ] omkring for at fortælle at den ikke skal betragte det som en funktion eller hvad det nu er det reseveret ord står for!
nu har jeg fjernet ' omkring tallene, sat de navne i klammer som du har gjort, men den bliver ved med at melde den fejl. Jeg kan se at alle felterne bliver udfyldt...
weeee... Cesil det virker sq nu... tusind tak... hvordan deler jeg pointene imellem dig og medions? så i begge får point? da jeg ikke synes i skal gå tomhændede begge to jo
Just a comment here, and in the previous question! (http://www.eksperten.dk/spm/384746) The problem is NOT because you used LIKE but because adgangskode is a string which needs to be enclosed ''
This SQL works! "UPDATE Table1 SET adgangskode = 'X' WHERE adgangskode LIKE 'A'"
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.