-
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:
- Làm thế nào để truyền giá trị vào Label cuả 1 page khác?
- MVC4 và Entities Framework: Anonymous object và cách publish website?
- Cách hoán vị số câu hỏi theo mã đề thi (Trắc nghiệm ) ?
- cách loại bỏ thuộc tính submit của Button.
- Sắp xếp thứ tự menu theo ý mình trong ASP.NET?
- Thiết kế form kiểu này trong ASP .NET
- Xử lý ItemCommand của Repeater lồng nhau trong C#?
- Tại sao kéo Webusercontrol vào master page lại bị biến dạng kích cỡ
- Làm sao để đưa 1 usercontrol tự xây dựng vào toolbox
- Cách làm đường dẫn (breadcrumb) các mục của menu web ASP.NET?
-
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;
Pallet nhựa Lâm Đồng giải pháp hoàn hảo cho nhà kho Pallet nhựa Lâm Đồng là một giải pháp đa năng và hiệu quả trong việc vận chuyển và lưu trữ hàng hóa. Trong đó, pallet nhựa Lâm Đồng không chỉ đáp...
Pallet nhựa Lâm Đồng giải pháp...