Ik heb een functie gemaakt in een asp.net script, waar een rij aan tabel Photos wordt toegevoegd. Nu heeft tabel Photos een kolom PhotoID. Ik wil na het toevoegen van een rij de waarde van PhotoID als antwoord hebben.
Dit los ik op dit moment op met onderstaande functie:
Nu denk ik dat 'SELECT MAX(PhotoID) FROM Photos' meer processortijd vraagt van sql server dan dat nodig is.
Bij het 'oude' asp kon je het op de volgende manier oplossen:
Ik heb gezocht met Google en hier, maar alle database insert oplossingen op internet werken met datagrids en zo.
Hoe kan ik een zelfde soort methode toepassen in asp.net zoals het in het 'oude' asp werd gedaan?
Dit los ik op dit moment op met onderstaande functie:
code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
| Function AddPhoto (blabla)
Dim objConnection As SqlConnection
objConnection = New SqlConnection("blabla;")
Dim objCommand As SqlCommand = New SqlCommand()
objCommand.Connection = objConnection
objCommand.CommandText = "INSERT INTO Photos VALUES blabla"_
& chr(10) & "SELECT MAX(PhotoID) FROM Photos"
objConnection.Open()
Dim PhotoID as Integer = objCommand.ExecuteScalar()
objConnection.close()
Return PhotoID
End Function |
Nu denk ik dat 'SELECT MAX(PhotoID) FROM Photos' meer processortijd vraagt van sql server dan dat nodig is.
Bij het 'oude' asp kon je het op de volgende manier oplossen:
code:
1
2
3
4
5
6
7
| strSQL = "SELECT * FROM blabla;"
objRecordset.Open strSQL, DB_CONNECTIONSTRING, adOpenKeyset,_
adLockPessimistic, adCmdText
objRecordset.AddNew
objRecordset.Fields("blabla") = blabla
objRecordset.Update
PhotoID = objRecordset.Fields("PhotoID").Value |
Ik heb gezocht met Google en hier, maar alle database insert oplossingen op internet werken met datagrids en zo.
Hoe kan ik een zelfde soort methode toepassen in asp.net zoals het in het 'oude' asp werd gedaan?
Home Assistant | Unifi | LG 51MR.U44 | Volvo EX30 SMER+ Vapour Grey, trekhaak | SmartEVSE V3 | Cronos Crypto.com