Chào mừng đến với Diễn đàn lập trình - Cộng đồng lập trình.
Kết quả 1 đến 10 của 10
  1. #1
    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


  2. #2
    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;
                
            }
    Sau khi có DataTable thì việc còn lại là gắn vào datagridview
    Mã:
    MyDatagridView.Datasource=dt;
    Best Regards!

  3. #3
    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.

  4. #4
    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();    }

  5. #5
    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?

  6. #6
    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();
    }

  7. #7
    Ngày tham gia
    Sep 2015
    Bài viết
    0
    Trích dẫn Gửi bởi tomcat
    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.
    Mã:
    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();
    }

  8. #8
    Trích dẫn Gửi bởi nguyenkhanhminh
    Bổ xung chút :

    kn.ConnectionString ="server = tenserver; uid = tendangnhap ; pwd = matkhau; database = tencsdl";
    Mình code dòng này

    SqlConnection kn = clsKetNoi.KetNoi();

    tức là có 1 cái class clsKetNoi và trong class đó có hàm KetNoi() ùi mà bạn .

  9. #9
    Ngày tham gia
    Sep 2015
    Bài viết
    0
    Trích dẫn Gửi bởi maingocanh02
    Mã:
    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();
    }
    Bổ xung chút :

    kn.ConnectionString ="server = tenserver; uid = tendangnhap ; pwd = matkhau; database = tencsdl";

  10. #10
    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
    code trên trả về là 1 mảng các dòng (row)

    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;
    CHúc bạn làm tốt

 

 

Quyền viết bài

  • Bạn Không thể gửi Chủ đề mới
  • Bạn Không thể Gửi trả lời
  • Bạn Không thể Gửi file đính kèm
  • Bạn Không thể Sửa bài viết của mình
  •