-
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:
- Không gọi được webmethod bằng Jquery.
- Làm sao để sử dụng 2 controller trong 1 view ASP.NET MVC?
- So sánh tốc độ query từ data và mảng ?
- Hiện thị MessageBox trong asp.net?
- mvc razor: thay đổi css cho menu item tương ứng với nội dung đang xem như thế nào?
- Lỗi WebDev.WebServer.exe khi đăng nhập trên localhost trên trang đăng nhập
- Get ID sau khi rewrite url
- Làm thế nào để tạo slideshow tin tức mới nhất?
- Không khởi tạo được kết nối tới LinQ ???
- Cách để website bắt link ảnh như diễn đàn
-
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;
Với sự đa dạng và phong phú về mẫu mã và giá cả, choxeonline.vn hứa hẹn sẽ là địa chỉ tin cậy cho những ai đang tìm kiếm chiếc xe ô tô ưng ý. Từ những mẫu xe hạng sang đến những chiếc xe gia đình...
Khám Phá Đa Dạng Sản Phẩm Xe Ô Tô...