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 ?
Skal virksomheder stå stærkere mod angreb og kunne udvikle sig, skal sikkerhed, drift og forretning tænkes sammen. Det er tanken bag Jysk IT’s ambition om at skabe en “sikker fremtid” for kunderne.
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.