02. juli 2004 - 13:46Der er
5 kommentarer og 1 løsning
Vise data fra access database i en datagrid
Jeg udvælger noget data i en access database. Disse data vil jeg gerne have vist i en datagrid. Men hvordan gør man det ? Jeg læser fra databasen på flg måde: Dim connStr As String = "Provider=Microsoft.Jet.OLEDB.4.0; " & "Data Source=" & Server.MapPath("") & "\db\db.mdb" Dim myReader As OleDbDataReader Dim myConnection As New OleDbConnection(connStr) Dim myCommand As New OleDbCommand(mySQLquery, myConnection) myConnection.Open() myReader = myCommand.ExecuteReader() Try While myReader.Read() End While Finally
End Try hvordan kan man så få vist det data som mySQLquery sætningen udtrækker ?
Hvis det bare er en simpel visning, så kan du jo gøre noget der ligner:
While myReader.Read() Response.write myReader.item("felt-navn") End While
Ellers kan du som du henviser til i din overskrift bruge et dataGrid. Her skal du oprette et dataGrid, og så pege på din dataReader som datasource for det. Det ville være noget der ligner:
ja, jeg har næsten fundet ud af det nu. Men er det muligt at lave et ekstra felt i datagridden ? Jeg har to felter i databasen: Indsat og forbrug. Udfra disse to felter er det så muligt at finde saldoen på kontoen, nemlig "indsat - forbrug". Men er det muligt at indsætte et ekstra felt der hedder saldo om som har værdien "indsat - forbrug" ? Og en sidste ting. Hvis nu saldo = indsat - forbrug giver et negativt tal, kan man så lave tekstfarven om til rød ?
I et datagrid arbejder man med 2 forskellige slags kolonner. BoundColumn og TemplateColumn. Bound er dem hvor du har en dataSource til, og en Template laver du selv indholdet.
ja, det virker fint men jeg kom lige i tanke om at man kunne lave det i SQL-sætningen: (indsat - forbrug) as Saldo men du ved vel ikke om det er muligt at lave tekstfarven eller baggrundsfarven rød hvis saldo er en negativ værdi ?
if Container.DataItem("Saldo") < 0 then Response.write "<font color=""red"">" & Container.DataItem("Saldo") & "</font"> else Response.write Container.DataItem("Saldo") end if
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.