Avatar billede fileto Seniormester
30. januar 2004 - 14:53 Der er 2 kommentarer og
1 løsning

Nemere måde at opdater på basen i asp.net

Hej

Jeg er igang med at finde en nem måde at opdatere i min base på med ASP.NET.

Den måde jeg har kændskab til i ASP.NET ser således ud :

Sub AddToBase2(sender As Object, e As EventArgs)
sql strengen i en variabel først
Dim InsertCmd As String = "insert into Persondata (navn, adresse) values (@navn, @adresse)"
oMyCommand = New oleDBCommand(InsertCmd, oMyConnection)
oMyCommand.Parameters.Add(New oleDBParameter("@navn",SqlDbType.NVarChar, 40))
oMyCommand.Parameters("@navn").Value = HttpUtility.HtmlEncode(textbox1.Text)
oMyCommand.Parameters.Add(New oleDBParameter("@adresse", SqlDbType.NVarChar, 30))
oMyCommand.Parameters("@adresse").Value = HttpUtility.HtmlEncode(textbox2.Text)
oMyCommand.Connection.Open()
oMyCommand.ExecuteNonQuery()
oMyCommand.Connection.Close()
End Sub

Man skal således refferere til sine datafelter 3 gange og det synes jeg er lidt besverligt.

I almindelig ASP  kan man gøre det meget enklere her skal man kun refferere til sinde datafelter en gang som vistnedenfor :

objRS.Open "Persondata", objConn, , , adCmdTable 
objRS.AddNew
objRS("navn") = Trim(Upload.Form("navn"))
objRS("adresse") = Trim(Upload.Form("adresse"))
objRS.Update 'Opdatér Hovedprofilen
objRS.Close   
set objRS = Nothing

Er det rigtigt at det bare er besverligere i ASP.NET eller findes der et alternativ til :

Dim InsertCmd As String = "insert into Persondata (navn, adresse) values (@navn, @adresse)"
oMyCommand = New oleDBCommand(InsertCmd, oMyConnection)

så det bliver lige så nemt som i almindelig ASP. :-)

Er der nogen der kan hjælpe?
Avatar billede carpediem Nybegynder
30. januar 2004 - 15:00 #1
Nej, det behøver ikke være så besværligt. Men det er klart den bedste metode. Primært af hensyn til sikkerhed, da du er sikker på hvilke data der kommer ind i din database, da den ikke modtager andet en det du forventer.

Men ellers kan du jo bare:
Sub AddToBase2(sender As Object, e As EventArgs)
sql strengen i en variabel først
Dim InsertCmd As String = "insert into Persondata (navn, adresse) values (" & textbox1.Text & ", " & textbox2.Text & ")"
oMyCommand.Connection.Open()
oMyCommand.ExecuteNonQuery()
oMyCommand.Connection.Close()
End Sub
oMyCommand = New oleDBCommand(InsertCmd, oMyConnection)
Avatar billede fileto Seniormester
30. januar 2004 - 16:27 #2
Ja den løsning kendte jeg også men her skal man stadig angive felterne 2 gange, Jeg havde bare håbet at man kunne gøre noget lignede i ASP (classic) hvor man kun skal angive feltet 1 gang. Men tak for hjælpen anyway :-)
Avatar billede fileto Seniormester
31. januar 2004 - 12:26 #3
Hov jeg troede jeg havde givet dig point. Sorry ;-)
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