18. december 2004 - 04:41Der er
8 kommentarer og 1 løsning
Lave query til array
Jeg er lidt ny i asp.net, men jeg vil gerne have lavet en array af resultat af mine database forespørgsler. Jeg har lavet den lignende kode i Classic ASP, hvor rs.GetRows laver array'en.
Public Function GetRecordsetArray(byval sSQL) Dim rs Set rs = server.CreateObject("Adodb.Recordset") rs.Open sSQL,Connection If Not (rs.BOF and rs.EOF) Then GetRecordsetArray = rs.GetRows End If rs.Close Set rs = Nothing End Function
Hvordan kan denne kode laves om til asp.net ?? Så resultatet bliver en array, istedet for f.esk. en datareader... Men måske skal en datareader til at lave array'en, som i den tidligere ??
I lang tid har samarbejdsbranchen fokuseret på at forbedre enhedsfunktioner – bedre kameraer, klarere lyd og smartere software. Men den virkelige forvandling handler ikke om funktioner.
Bortset fra at cyberfessor kode var i C#, så var det pletskud og hvad jeg ville have som svar. Så her kommer lige den rigtige kode, hvis nogen skulle have interesse for det.
Public Function GetRecordsetArray(ByVal sSQL As String) Dim Connection As SqlConnection = New SqlConnection(ConfigurationSettings.AppSettings("Conn")) Dim adapter As SqlDataAdapter = New SqlDataAdapter() adapter.SelectCommand = New SqlCommand(sSQL, Connection)
Dim dt As DataTable = New DataTable() adapter.Fill(dt)
Return dt End Function
--------------------
Dim aManufactor AS DataTable Dim row As DataRow
aName = GetRecordsetArray("SELECT Id,Name FROM customer ORDER BY Name ASC") For Each row In aName.Rows Response.write ("<option value=" & row(0) & ">" & row(1) & "</option>") Next
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.