Simpel indsæt data i tabel - Hvad gør jeg forkert?
Hejsa. Jeg har en side med en formular, hvor der indtastes en masse deltaljer. Disse data skal så skrives ned til en db. Min db connection virker helt fint, men data bliver ikke skrevet. Hvad er der galt?
Denne side indeholder artikler med forskellige perspektiver på Identity & Access Management i private og offentlige organisationer. Artiklerne behandler aktuelle IAM-emner og leveres af producenter, rådgivere og implementeringspartnere.
Du skal have dine Request.Form til at passe til dit DB felters datatype. Jeg går ikke ud fra at du vil indsætte "HvorKarazhanMangler" som værdi i databasen.
Desuden har du fået skrevet dine " forkert på alle RF(), men det tager vi når du har svaret på forgående ? :o)
Checkbox felter er så smarte, at de kun sender deres værdi, hvis de er afkrydset. Det er derfor ligemeget hvad værdien er checkboxen (bare der er en). Vi tjekker bare for om der står noget eller ej. Du kan derfor også ændre din form kode:
<input type="checkbox" name="HvorZulAmanJa" value="HvorZulAmanJa"> Kan lige så godt være: <input type="checkbox" name="HvorZulAmanJa" value="ON">
Det er ret simpelt. Da databasen ikke godtager tekst værdier fra dine checkboxe men kun 0 og 1, laver vi et simpelt tjek. Her bruger jeg "HvornårKarazhanJa" checkboxen som eks:
if Request.Form("HvornårKarazhanJa") <> "" then
Da checkboxen kun returnere en værdi hvis den er afkrydset kan vi nøjes med at tjekke om der står noget eller ej hvorfor <> "" bruges. Vi bruger så en tmp variabel til at angive 0 og 1. Hvis der er en værdi i checkboxen sættes den til 1 eller 0:
if Request.Form("HvornårKarazhanJa") <> "" then tmp = 1 else tmp = 0
Nu har vi værdien vi vil indsætte i databasen og udvider derfor sql sætningen: strSQL = strSQL & tmp &", "
Dette pricip fortsætte vi ned igennem alle checkbox elementer: if Request.Form("HvornårKarazhanJa") <> "" then tmp = 1 else tmp = 0 strSQL = strSQL & tmp &", "
if Request.Form("HvornårKarazhanNej") <> "" then tmp = 1 else tmp = 0 strSQL = strSQL & tmp &", "
if Request.Form("HvornårKarazhanMangler") <> "" then tmp = 1 else tmp = 0 strSQL = strSQL & tmp &", " ...osv...
Det skulle du kunne skrive resten af selv. Jeg har nemlig ikke overblik over hvad der er checkboxe eller ej :o)
Okay. Jeg må prøve. Du sagde at jeg havde forkerte tegn inde også? Jeg får lavet en ny kode og sætter ind, så alle checkboxe er inde. Men kommer først senere i dag eller i morgen. Vi finder lige ud af at du også kan få nogle flere points :-)
De forkerte tegn har jeg rettet i den kode du har fået til alle checkbox indsættelserne, men du har egentlig stadig fejlen på de andre. Det var denne kode du har fejlen i: strSQL = strSQL & "Request.Form("Tirsdag"), "
Der indsætter den ikke værdien fra Request.Form("Tirsdag") men "Request.Form("Tirsdag")". Det skulle i stedet have været:
Alt afhængig af om værdien skal ind i en tekst eller tal kolonne. Så det skal du også have rettet på alle indsættelserne.
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.