Oversæt til asp.net tak :) Sidder ellers med hovedet langt inde i alle mulige tutorials, men den ene er mere forvirrende en den anden... Skal bare bruge noget simpelt, gerne i flæng med:
<%@ Import Namespace="System.Data.OleDb" %> <table border="1"> <tr> <th>F1</th> <th>F2</th> </tr> <% Dim con As OleDbConnection = New OleDbConnection ("Provider=Microsoft.Jet.OLEDB.4.0;Data Source=D:\Database\MSAccess\Test.mdb;User Id=admin;Password=") con.Open Dim sel As OleDbCommand = New OleDbCommand ("SELECT * FROM T1", con) Dim rdr As OleDbDataReader = sel.ExecuteReader While rdr.Read %> <tr> <td><%=rdr(0)%></td> <td><%=rdr(1)%></td> </tr> <% End While rdr.Close con.Close %> </table>
SqlConnection con = new SqlConnection(<connectionstring>); SqlCommand com = new SqlCommand(<sommandstring>, con); SqlDataAdapter adap = new SqlDataAdapter(com);
DataSet ds = new DataSet(); adap.Fill(ds);
DataGrid dg = new DataGrid(); dg.DataSource = ds; dg.DataBind();
Så skal du så bare finde et sted at sætte datagriddet ind.... F.eks. Form1.Controls.Add(dg);
Bad ikke om et datagrid - Det lister jo bare alt som var det et udprint af db :) Skal jo gerne være sådan så det kan sættes op til at ligne en hjemmeside ;)
Det kan du sådan set også sagtens gøre med det - du definere templates til et datagrid lige som du gør til en repeater. Det er bare mit forslag at du starter med datagriddet da det er betydelig nemmere at komme igang med, og der er desuden rigeligt potentiale i det.
Her er et eksempel på et datagrid angivet i aspx-koden. Der er defineret 2 templates - en for vanlig visning, og en for hvordan det skal se ud når der editeres.
// SqlConnection con = new SqlConnection(<connectionstring>); SqlCommand com = new SqlCommand(<sommandstring>, con); SqlDataAdapter adap = new SqlDataAdapter(com);
DataSet ds = new DataSet(); adap.Fill(ds);
dg.DataSource = ds; dg.DataBind();
Bemærk at det også er i templated du angiver hvordan der skal bindes.
Kan ikke helt få det til at spille, min kode ser således ud;
Public Sub Page_Load(Src As Object, E As EventArgs)
Protected DataGrid dg
Dim MyConnection As SQLConnection Dim MyCommand As SQLCommand
MyConnection con = New SQLConnection("server=217.116.***.***;uid=***;pwd=***;database=loc_db") MyCommand com = New SQLCommand("SELECT * FROM tbl_nyheder", MyConnection)
SqlDataAdapter adap = new SqlDataAdapter(com)
MyConnection.Open()
DataSet ds = new DataSet() adap.Fill(ds) dg.DataSource = ds dg.DataBind()
Så kan du bare trække dit grid ind på siden i designeren, og skrive følgeden kode :
Sub Page_Load(sender As Object, e As EventArgs) if Not IsPostBack FillGrid() end if End Sub
private Sub FillGrid Dim MyConnection As SQLConnection Dim MyCommand As SQLCommand
MyConnection con = New SQLConnection("server=217.116.***.***;uid=***;pwd=***;database=loc_db") MyCommand com = New SQLCommand("SELECT * FROM tbl_nyheder", MyConnection)
SqlDataAdapter adap = new SqlDataAdapter(com)
DataSet ds = new DataSet() adap.Fill(ds) dg.DataSource = ds dg.DataBind() End Sub
Så skulle det gerne fungere - hvis altså du får returneret noget på din select.
Vær opmærksom på at MxDataGriddet har nogle ekstra trix i ærmet i forhold til et standard datagrid.
hej locturian :o) jeg prøver at rydde op i gamle sager - der er ved at gå lidt koks idet. såh... du får lige et svar her, hvis jeg har været behjælpelig. mvh
Synes godt om
Ny brugerNybegynder
Din løsning...
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.