19. juli 2005 - 10:55Der er
12 kommentarer og 1 løsning
Update i access db i asp.net 2.0 vb-script
Jeg er netop gået igang med at lære asp.net i visual web dev. 2005 beta. jeg sidder med et detailsView, hvorfra brugeren skal kunne opdatere dataerne fra pågældende post. Når man trykker på edit knappen forvandles alle felterne til tekstbokse som de skal, men når jeg så vil opdatere posten, får jeg følgende fejl:
Der er en syntaksfejl, fordi der mangler en operator. i forespørgselsudtrykket "id = " Request.QueryString["id"];".
Min select string ser således ud:
SELECT * FROM [aktivitetskalender]
Min update string ser således ud (har stykket den sammen ud fra andre spm her på exp):
UPDATE [aktivitetskalender] SET [titel] =@titel WHERE id = " Request.QueryString["id"];
Der skal lige siges, at der findes flere felter i tabellen der opdateres i, men for at slippe for at skulle ændre for mange steder før det hele virker, har jeg begrænset mig til at ville opdatere feltet "titel".
hmm kan det være den sædvanlige fejl med at på den ene side i databasen er id et tal, men det du putter ind er en streng, eller omvendt Eller at din querystring er tom
nåeh nej hehe, my bad tænkte ikke på det var en where Men er du så sikker på at der er noget i din querystring? Altså at du ikke ender op med WHERE id = <-- ingenting
Grunden til jeg har så mange parametre er, at det fra starten var meningen at alle disse felter skal opdateres. Men indtil jeg får det til at virke koncentrerer jeg mig lige om "titel" så jeg ikke skal lave så mange ændringer før jeg har den rigtige løsning.
Når jeg indsætter din tilrettede kode, så kommer jeg hele turen igennem, men desværre opdateres feltet ikke.
Som alternativ løsning har jeg istedet valgt at droppe access db og i stedet oprette en sql db via Visual web developer...
spm. lukket.
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.