còn thiếu GridView1.binding(); ko biết viết đúng chữ ko nữa ta.
Mình có đoạn code đưa dữ liệu từ CSDL lên GridView trong Asp.Net, cái này trong WinForm cũng viết tương tự thì đưa được dữ liệu lên DataGirdView, nhưng không biết sao trong Asp.Net thì dùng đoạn code sau nó không hiển thị được lên trình duyệt. Mong các pro giúp mình với
Code:using System; using System.Collections; using System.Configuration; using System.Data; using System.Linq; using System.Web; using System.Web.Security; using System.Web.UI; using System.Web.UI.HtmlControls; using System.Web.UI.WebControls; using System.Web.UI.WebControls.WebParts; using System.Xml.Linq; using System.Data.OleDb; namespace Access { public partial class _Default : System.Web.UI.Page { protected void Page_Load(object sender, EventArgs e) { string data = Server.MapPath("App_Data/doanvien.mdb"); string strcon = "Provider=Microsoft.Jet.OLEDB.4.0; Data Source=" + data + ";"; string strsql = "SELECT * FROM DOANVIEN"; OleDbConnection con = new OleDbConnection(strcon); DataSet ds = new DataSet(); try { con.Open(); OleDbDataAdapter da = new OleDbDataAdapter(strsql,con); con.Close(); da.Fill(ds, "DOANVIEN"); DataTable bang = ds.Tables["DOANVIEN"]; GridView1.DataSource = bang; GridView1.DataMember = "DOANVIEN"; } catch { } } } }
còn thiếu GridView1.binding(); ko biết viết đúng chữ ko nữa ta.
Hãy bình tĩnh giải quyết mọi vấn đề.
GridView1.DataBind();
Everytime you smile, I smile!
Đã thử rồi, đều không được bạn. Thế mới lên đây hỏi chứ. Không hiểu sao cùng là .Net sao trong WinForm lần trước mình viết tương tự như thế nó hiển thị được, còn bây giờ Asp.Net thì không? Giúp với
Rồi bạn, mình đã thử đổ dữ liệu từ DataSet vào DropList một vài trường thì nó hiển thị được, và thử dùng cách dùng công cụ để hiển thị lên GridView cũng được luôn, nhưng không hiểu sao dùng code đó thì nó vẫn không hiển thị được, vãi thật. Mong các bạn giúp đỡ với
Vẫn không được bạn à, không những để ở vị trí đó, mình đã thử để ở nhiều vị trí khác nhau mà không được, tìm trên mạng thì cũng có code người ta viết nhưng người ta chỉ làm thế này thôi:
GridView1.DataSource = bang;
GridView1.DataBind();
Tuy nhiên mình làm như thế nó không chạy, thêm luôn
GridView1.DataMember = "DOANVIEN";
cũng không chạy luôn. Không biết có phải do máy hay bộ VS bị điên không nữa
bạn thử làm như thế này xem:
Visual C# Code:
.......... da.Fill(dt); ........ GridView1.DataSource = dt; Gridview1.DataBind(); .....
Bạn Fill trực tiếp vào DataTable luôn chứ không cần qua DataSet nữa. Nếu vẫn không được thì bạn phải xem câu lệnh của bạn đã lấy được dữ liệu vào bảng chưa. Mình chỉ dùng Sql chứ Access chưa dùng bao giờ nên ko đánh giá được phần kết nối csdl có đúng hay ko.
Lời khuyên: kết nối thì nên viết riêng ra 1 lớp, chứ để như thế rối cả mắt)
Everytime you smile, I smile!
Vẫn không được bạn à. Đương nhiên là câu lệnh mình đã lấy được dữ liệu rồi. Mình đã thử đổ dữ liệu vào DropList một vài trường và nó hiển thị được. Access với Sql chỉ khác lúc lấy dữ liệu thôi chứ khi lấy được vào DataSet rồi thì có khác gì nhau. Ừ cảm ơn bạn vì lời khuyên nhưng đây là bài Demo thôi nên không cần phiền phức thế, khi nào làm ứng dụng lớn thì phải làm thế. Ôi trời sao nó không hiển thị được thế hỉ, có ai bị lỗi như mình mà fix được không chỉ giáo với. Cảm ơn!