-
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:
- Mỗi lần kéo thả control vào trang thì load rất lâu là do đâu?
- Lỗi: A transport-level error has occurred when sending the request to the server khi restore database ngày trên web?
- Xuất chi tiết User dựa vào UserName trong MVC
- làm sao để tên hình trong csdl ra thành hình trong VS2005
- truyền tham số vào trong popup như thế nào?
- [HandleError] trước mỗi hàm ASP.NET có ý nghĩa gì?
- Sử dụng devexpress và telerik trên nền web
- Phân biệt client duyệt web bằng điện thoại hay bằng PC
- Cách làm RSS trong asp.net
- Tạo menu trong Asp.net và cách lưu biến Url trong csdl
-
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 Long An đã trở thành một trong những lựa chọn phổ biến cho nhu cầu vận chuyển và lưu trữ hàng hóa trong nhiều ngành công nghiệp. Với đặc tính nhẹ nhàng, chắc chắn và dễ vận chuyển, các...
Thanh lý pallet nhựa Long An giá rẻ