-
11-06-2011, 10:57 AM #1Junior Member
- Ngày tham gia
- Sep 2015
- Bài viết
- 0
Nhập Mã Sinh Viên vào ô texbox, click Button "Tìm Kiếm" thì toàn bộ thông tin về sinh viên đó hiển thi trên gridview
Mình muốn thực hiện tìm kiếm .
Nhập Mã SV vào ô Texbox sau đó click button "Tìm Kiêm"
thì toàn bộ thông tin của sinh viên đó sẽ hiển thị trên gridview.
Thông tin sinh viên được lưu trong bảng SV.
Bạn nào biết giúp mình với nha.View more random threads:
- sự kiện selectindexchanged của combobox không hoạt động
- Cách xử lý khi nhiều người cùng truy cập 1 bảng dữ liệu
- Tự động kết thúc(thay đổi) quảng cáo khi hết thời gian
- Hướng dẫn sử dụng DataGridView trong C#
- Lấy primary key tự động tăng vừa mới Insert của 1 Table bằng LinQ
- Tìm công cụ quản lý Web ASP.NET đã Publish
- Cách cập nhật cấp độ câu hỏi trên web trắc nghiệm trực tuyến
- Thiết kế nội thất, thi công nội thất giá siêu ƯU ĐÃI
- Zoom website bị vỡ hình
- Không thấy được thư mục Bin khi up website lên host
-
11-06-2011, 11:57 AM #2Junior Member
- Ngày tham gia
- Sep 2015
- Bài viết
- 0
Sử dụng using System.Data.SqlClient;
---------------------------------------------
Store Procedure
Mã:create procedure GetStudentByID ( @StudentID char(6) ) as begin select * From Student where StudentID =@StudentID end
Mã:public DataTable ThucThi_Database(string sp,SqlParameter [] param) { string conStr=đây là chuỗi kết nối của bạn, hoặc lấy từ web config con = new SqlConnection(conStr); cmd = new SqlCommand(sp, con); con.Close(); dt = new DataTable(); cmd.CommandType = CommandType.StoredProcedure; cmd.Parameters.AddRange(param); dr = cmd.ExecuteReader(); dt.Load(dr); return dt; con.Close(); }
Mã:public DataTable LayStudentDetail(string id) { dt = new DataTable(); SqlParameter[] param = new SqlParameter[1]; param[0] = new SqlParameter("@StudentID", SqlDbType.Char); param[0].Value = id; dt = ThucThi_Database("GetStudentByID", param); return dt; }
Mã:MyDatagridView.Datasource=dt;
-
11-06-2011, 12:07 PM #3Junior Member
- Ngày tham gia
- Sep 2015
- Bài viết
- 0
Bạn cũng có thể tìm hiểu LinQ truy vấn database để giải quyết nhanh vấn đề của bạn. Thân ái.
-
11-06-2011, 12:31 PM #4Junior Member
- Ngày tham gia
- Sep 2015
- Bài viết
- 0
Dùng bằng Linq nè bạn:
Mã:<asp:TextBox ID="TextBox1" runat="server"></asp:TextBox> <asp:Button ID="Button2" runat="server" Text="Button" onclick="Button2_Click" /> <asp:GridView ID="GridView1" runat="server"> </asp:GridView>
Mã:protected void Button2_Click(object sender, EventArgs e) { dcTestDataContext dc = new dcTestDataContext(); this.GridView1.DataSource = from a in dc.CityProvinces where a.Mien == Convert.ToInt32(this.TextBox1.Text) select a; this.GridView1.DataBind(); }
-
11-06-2011, 01:09 PM #5Junior Member
- Ngày tham gia
- Sep 2015
- Bài viết
- 0
Gridview là một table, dùng để trình bày nhiều dòng dữ liệu có cùng tính chất cột.
Dữ liệu về 1 sinh viên thì phải lên detail view chứ sao lại gridview?
-
11-06-2011, 02:27 PM #6Junior Member
- Ngày tham gia
- Sep 2015
- Bài viết
- 0
Public void timkiemsv()
{
OledbdbConnecttion conn=new OledbConnection(strchuoiketnoi);
conn.open();
string squery="select * from sinhvien where masv=' "+TextBox1.Text+" ' ";
OledbDataAdapter da=new OledbDataAdapter(squery, conn);
DataTable dt=new DataTable();
da.fill(dt);
Gridview1.DataSource=dt;
Gridview1.DataBind();
conn.close();
}
-
12-06-2011, 04:31 PM #7Junior Member
- Ngày tham gia
- Sep 2015
- Bài viết
- 0
Gửi bởi tomcatMã:protected void btnTim_Click(object sender, EventArgs e) { string masv = txtMaSV.Text; string sql = "select * from tblSinhVien where MaSV='"+masv +"'"; SqlConnection kn = clsKetNoi.KetNoi(); SqlDataAdapter da = new SqlDataAdapter(sql, kn); DataTable dt = new DataTable(); da.Fill(dt); gvSinhVien.DataSource = dt; gvSinhVien.DataBind(); }
-
14-06-2011, 02:38 PM #8Junior Member
- Ngày tham gia
- Sep 2015
- Bài viết
- 0
Gửi bởi nguyenkhanhminh
SqlConnection kn = clsKetNoi.KetNoi();
tức là có 1 cái class clsKetNoi và trong class đó có hàm KetNoi() ùi mà bạn .
-
14-06-2011, 04:59 PM #9Junior Member
- Ngày tham gia
- Sep 2015
- Bài viết
- 0
Gửi bởi maingocanh02
kn.ConnectionString ="server = tenserver; uid = tendangnhap ; pwd = matkhau; database = tencsdl";
-
14-06-2011, 05:19 PM #10Junior Member
- Ngày tham gia
- Sep 2015
- Bài viết
- 0
gần như đủ các phương pháp nhưng mình bổ sung 1 cái rất đơn giản là :
Nếu dữ liệu của bạn ở dạng datatable thì có thể dùng Select
Mã:string filterExpression = ""; filterExpression = "MaSV ='AB001'"; // ví dụ theo mã SV . cái này bạn có thể gán bằng giá trị của textbox DataRow[] rows = pData.Select(filterExpression);//pData là tên bảng dữ liệu
khi đó
Mã:pData = ((DataTable)grvData.DataSource).Clone(); // tạo 1 bảng là 1 clone của bảng cũ for (int i = 0; i < rows.Length; i++) { DataRow row = pData.NewRow(); // tạo 1 row mới và add từng item vào row[0] = rows[i].ItemArray[0].ToString(); row[1] = rows[i].ItemArray[1].ToString(); row[2] = rows[i].ItemArray[2].ToString(); pData.Rows.Add(row); } grvData.DataSource = pData;
Thông qua phân tích dữ liệu Google từ 86 quốc gia, mới đây, một công ty tại Anh đã công bố bảng xếp hạng kích tấc "cậu nhỏ" của các nước trên thế giới. Kết quả, hầu hết các nước xếp ở nhóm đầu của...
"Chim" của chàng trai Việt thuộc...