Avatar billede jaffafo Nybegynder
29. august 2003 - 13:29 Der er 4 kommentarer og
1 løsning

Problem med indsættelse af data i en Access DB

Jeg har lavet en lille side som skal kunne skrive nyheder ind på en access Database. Siden er lavet i asp.net #VB

men jeg får hele tiden denne fejl:

------------------------------------------------------
Exception Details: System.Data.OleDb.OleDbException: No value given for one or more required parameters.

Source Error:


Line 42:    public Sub skrivdata(sSql As String)
Line 43:        objCmd = new OledbCommand(sSql,ObjConn)
Line 44:        objCmd.ExecuteNonQuery()
Line 45:    End Sub   
Line 46:
-------------------------------------------------------´-


Her er koden og Sql sætningen på siden

--------------------------------------------------------
Sub btnSkrivnyhed_Click(sender As Object, e As EventArgs)
    opendb("tomo")

    sSql="INSERT into Nyheder(Overskrift,Tekst,Forfatter) VALUES(" &  txtoverskrift.text & "," & txttekst.text & "," & txtforfatter.text & ")"
    'response.write(tid)
    skrivdata(sSql)
   
    'objCmd = new OledbCommand(sSql,ObjConn)
    'objRs = objCmd.ExecuteNonquery()
    'objrs = objcmd.ExecuteReader()

    closedb()
End Sub
--------------------------------------------------------

Håber at nogen kan hjælpe...
Avatar billede thor.ostergaard Nybegynder
29. august 2003 - 19:16 #1
Prøv denne SQL i stedet:
sSql="INSERT into Nyheder(Overskrift,Tekst,Forfatter) VALUES('" &  txtoverskrift.text & "','" & txttekst.text & "','" & txtforfatter.text & "')"

Men ellers vil jeg anbefale den parameter baserede opdatering, som beskrevet her:
http://www.kursusmaterialer.dk/ASP.NET%20I/Databaser/Database%20opdatering.aspx
så undgår du de problemer der opstår, hvis brugeren skriver ' i teksten.
Avatar billede jaffafo Nybegynder
29. august 2003 - 19:29 #2
jo tak..  hvordan går jeg det sådan at det er ligemeget om det er med store eller lille bogstaver??
Avatar billede thor.ostergaard Nybegynder
29. august 2003 - 19:38 #3
Forstår ikke helt... Hvor er det et problem?
Men string objektet har to metoder ToUpper og ToLower der konverterer til store eller små bogstaver så du kan skrive txtOverskrift.text.ToUpper eller .ToLower afhængig af hvad du ønsker
Avatar billede jaffafo Nybegynder
29. august 2003 - 19:44 #4
det er bare fordi jeg har lavet en login. so vil jeg gerne lave det sådan at brugeren godt kan skrive med store og lille bogstaver hvis han vil...

tak for det...
Avatar billede thor.ostergaard Nybegynder
29. august 2003 - 19:47 #5
no problem
Avatar billede Ny bruger Nybegynder

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.

Loading billede Opret Preview
Kategori
IT-kurser om Microsoft 365, sikkerhed, personlig vækst, udvikling, digital markedsføring, grafisk design, SAP og forretningsanalyse.

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester