Nemere måde at opdater på basen i asp.net
HejJeg 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?
