29. december 2006 - 09:06Der er
12 kommentarer og 3 løsninger
Automatisk indsætte værdier i database.
Jeg har en validerings side, som skal indsætte en række værdier i en tabel, hvis alle validerings kravene er opfyldt. Jeg har lavet det sådan at min variabel "error_count" er lig 0 indtil der er en fejl, så bliver den lig 1. Er der ingen fejl skal daterne indsættes. Uden at brugeren skal trykke på noget.
Jeg har tænkt på at lave en sub, kan det lade sig gøre? Eks. sub succes Indsæt data end sub
og burde jeg kunne kanlde den med følgende: if error_count=0 then succes
Data som skal indsættes: Tabel navn: Bruger Felter: bruger, adr, by, post, land Variabler: bru_opr, adr_opr, by_opr, post_opr, land_opr
if error_count<>1 then query = "INSERT INTO Bruger (bruger, adr, by, post, land) VALUES ('bru_opr', 'adr_opr', 'by_opr', 'post_opr', 'land_opr')" dbConn.Execute(query) end if
Hey det ser umiddelbart ud til at fungere. Jeg har bare glemt at jeg også har en dato variabel sidst_dato. Den vil ikke sætte den ind i DB'en, som er sat til datetime. Variablen bliver formatteret som yyyymmdd. Den skriver: [Microsoft][ODBC SQL Server Driver][SQL Server]Syntax error converting datetime from character string.
Hvis du bruger sidst_dato = now() og sætter det ind i databasen, skulle det gerne virke. Du kan også bruge IsDate(expression) funktionen til at validere det du prøver at indsætte i databasen.
Jeg tror jeg har fundet "fejlen" om jeg så må sige. Jeg prøvede at ændre tabellen til at kunne modtage alt. Det viser sig så at den skriver variabelnavnet i de respektive kolonner i stedet for værdien. Altså i kolonnen bruger skriver den bru_opr. Håber du forstår :-)
Så virker det (næsten)! Post feltet er et numerisk felt, dvs. jeg får fejlen Error converting data type varchar to numeric. Hvordan fortæller jeg liget at det er numerisk? fennec smid lige et svar, du har hjulpet med opklaringen.
SÅDAN! Jeg tænkte det nok, men fik en syntax fejl. Det var som sædvanlig bare en skriuve farjl :-)
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.