Từ 1 tới 9 trên tổng số 9 kết quả

Đề tài: hien thi du lieu len datagridview

  1. #1
    Ngày gia nhập
    04 2010
    Bài viết
    4

    Mặc định hien thi du lieu len datagridview

    cac ban oi, giup minh van de nay nhe ?
    sau khi hien thi du lieu tu database len gridview roi. minh click vao 1 dong bat kỳ tren datagridview thi du lieu tu dong do duoc do vao cac o text tuong ung. Roi minh sua lai du lieu tren cac o text do. Va sau khi sua xong minh lai khi du lieu vao database va cho hien thi du lieu sau khi da sua len datagridview. Nhung khi view du lieu sau khi xua thi no ko thay doi tren datagridview. Day la doan code cua minh, moi nguoi xem giup minh co sai cho nao ko nhe?
    String id = textBox9.Text;
    String name = textBox3.Text;
    int phone = Convert.ToInt32(textBox4.Text);
    String address = textBox5.Text;
    String city = textBox6.Text;
    String zip = textBox7.Text;
    String Img = textBox8.Text;
    SqlConnection con = new SqlConnection();
    con.ConnectionString = "Data Source= HOME-1EFD52F047; Initial Catalog=p; User ID=sa; Password=123";
    con.Open();
    String insert = "insert into Publishers(pub_id,pub_name,phone,address,city,ZIP, Image)values (@id,@n,@p,@add,@ct,@z,@img))";
    SqlCommand cmd = new SqlCommand(insert, con);

    SqlParameter pa;
    pa = cmd.Parameters.Add("@id",id);
    pa = cmd.Parameters.Add("@n",name);
    pa = cmd.Parameters.Add("@p", phone);
    pa = cmd.Parameters.Add("@add",address);
    pa = cmd.Parameters.Add("@ct",city);
    pa = cmd.Parameters.Add("@z",zip);
    pa = cmd.Parameters.Add("@img",Img);
    SqlDataAdapter da = new SqlDataAdapter(cmd);
    da.Update(ds,"Publishers");

    con.Close();
    run();

    public void run() //ham nay de view len datagridview
    {
    SqlConnectio con = new SqlConnection();
    con.ConnectionString = "Data Source= HOME-1EFD52F047; Initial Catalog=p; User ID=sa; Password=123";
    String str = "select * from Publishers ";
    //SqlDataAdapter da = new SqlDataAdapter();
    SqlDataAdapter da = new SqlDataAdapter();
    SqlCommand cmd = new SqlCommand(str, con);
    da.SelectCommand = cmd;
    DataSet ds = new DataSet("Publishers");
    da.Fill(ds, "Publishers");
    DataTable dt = ds.Tables["Publishers"];
    dataGridView1.DataSource = dt;
    con.Close();
    }


    Mong moi nguoi xem giup minh nhe?
    Thank you very much

  2. #2
    Ngày gia nhập
    10 2008
    Nơi ở
    đại học vinh
    Bài viết
    283

    lần sau viết có dấu nha bạn. với lại bỏ code vào thẻ cho dể đọc. như vậy khó nhìn lắm

  3. #3
    Ngày gia nhập
    04 2010
    Bài viết
    4

    Mặc định hien thi du lieu len datagridview

    Mình viết lại có dấu vậy, bạn giúp mình với nhé
    Sau khi mình hiển thị được dữ liệu từ database lên gridview. khi mình click vào bất kỳ một dòng nào đó trên gridview thì dữ liệu của dòng đó được đổ vào các ô text tương ứng. Rồi mình sửa lại dữ liệu trong các ô text đó. Sau khi sửa xong mình lại lưu vào database và lại view lên gridview. Nhung khi minh view dữ liệu sau khi sửa lên thì nó vẫn không thay đổi.Không biết trong đoạn code này mình sai hay thiếu ở đâu nữa. Bạn xem giúp mình với nha.


    Code:
     String id = textBox9.Text;
                String name = textBox3.Text;
                int phone = Convert.ToInt32(textBox4.Text);
                String address = textBox5.Text;
                String city = textBox6.Text;
                String zip = textBox7.Text;
                String Img = textBox8.Text;
              SqlConnection  con = new SqlConnection();
                con.ConnectionString = "Data Source= HOME-1EFD52F047; Initial Catalog=p; User ID=sa; Password=123";
                con.Open();
                String insert = "insert into Publishers(pub_id,pub_name,phone,address,city,ZIP,Image)values(@id,@n,@p,@add,@ct,@z,@img))";
                SqlCommand cmd = new SqlCommand(insert, con);
     SqlParameter pa;
                pa = cmd.Parameters.Add("@id",id);
                pa = cmd.Parameters.Add("@n",name);
                pa = cmd.Parameters.Add("@p", phone);
                pa = cmd.Parameters.Add("@add",address);
                pa = cmd.Parameters.Add("@ct",city);
                pa = cmd.Parameters.Add("@z",zip);
                pa = cmd.Parameters.Add("@img",Img);
    SqlDataAdapter da = new SqlDataAdapter(cmd);
      da.Update(ds,"Publishers");
      con.Close();
                run();
    
    public void run()// ham này để view dữ liệu lên datagridview
            {
                con = new SqlConnection();
                con.ConnectionString = "Data Source= HOME-1EFD52F047; Initial Catalog=p; User ID=sa; Password=123";
                String str = "select * from Publishers ";
                SqlDataAdapter  da = new SqlDataAdapter();
                SqlCommand cmd = new SqlCommand(str, con);
                da.SelectCommand = cmd;
                 DataSet ds = new DataSet("Publishers");
                da.Fill(ds, "Publishers");
                DataTable dt = ds.Tables["Publishers"];
                dataGridView1.DataSource = dt;
                con.Close();
            }

  4. #4
    Ngày gia nhập
    10 2008
    Bài viết
    10

    rất khó để có thể biết được bạn sai chỗ nào. tốt nhất là bận úp cái chuơng trình của bạn nên thì mọi người mới có thể giải quyết đc
    Tình hình rất là tình hình

  5. #5
    Ngày gia nhập
    10 2008
    Nơi ở
    GSN
    Bài viết
    98

    Bạn đọc qua bài này có nói về lỗi đó
    http://forums.congdongcviet.com/showthread.php?t=27737

  6. #6
    Ngày gia nhập
    04 2010
    Bài viết
    4

    Mặc định hien thi du lieu len datagridview

    Thank you cac ban nhiu nhe

  7. #7
    Ngày gia nhập
    01 2010
    Nơi ở
    UK
    Bài viết
    33

    mình nghĩ bạn dùng câu lệnh Cmd.ExecuteNonQuery() để giải quyết cho nhanh gọn
    Sửa lại đoạn này:

    Code:
     SqlConnection  con = new SqlConnection("Data Source= HOME-1EFD52F047; Initial Catalog=p; User ID=sa; Password=123");
                con.Open();
                String insert = "insert into Publishers(pub_id,pub_name,phone,address,city,ZIP,Image)values("trong đây bạn viết các text box tương ứng với cột muốn insert))";
                SqlCommand cmd = new SqlCommand(insert, con);
    cmd.ExecuteNonQuery();
    conn.close();
    //Chạy lại hàm này để hiển thị dữ liệu mới lên datagridview
    run();
    Như vậy được!
    Đã được chỉnh sửa lần cuối bởi kendy92 : 13-04-2010 lúc 10:08 PM.

  8. #8
    Ngày gia nhập
    11 2007
    Nơi ở
    Biết để làm gì?
    Bài viết
    828

    Dùng Databinding và đối tượng BindingManagerBase giải quyêt cái này dễ dàng thui
    Cánh Chym ứ mỏi

  9. #9
    Ngày gia nhập
    04 2010
    Bài viết
    53

    mình nhìn code của bạn hình như bạn chưa sử dụng sqlparamate thì phải. thấy bạn khai báo mà ko thấy sử dụng ở đâu.
    Nên mình nghĩ là database chưa cập nhật thành công

Các đề tài tương tự

  1. hien thi du lieu duoc tim kiem vao combobox
    Gửi bởi thuan trong diễn đàn Nhập môn lập trình C#, ASP.NET
    Trả lời: 4
    Bài viết cuối: 11-06-2013, 07:50 AM
  2. help!!!!!! thuc hien dataset bao loi
    Gửi bởi lovestory7621 trong diễn đàn Nhập môn lập trình C#, ASP.NET
    Trả lời: 0
    Bài viết cuối: 12-04-2013, 11:00 PM
  3. Mai Hien Thành Công
    Gửi bởi diendo trong diễn đàn Giới thiệu website, sản phẩm của bạn
    Trả lời: 0
    Bài viết cuối: 23-03-2012, 11:26 PM
  4. Bài tập C Viet chuong trinh hien len man hinh * ** ***
    Gửi bởi herbie53 trong diễn đàn Nhập môn lập trình C/C++
    Trả lời: 2
    Bài viết cuối: 19-02-2012, 06:36 PM
  5. Tai sao chay FramBuffer Ko Hien thi ?
    Gửi bởi trần trân trong diễn đàn Thắc mắc lập trình C/C++/C++0x
    Trả lời: 1
    Bài viết cuối: 17-11-2010, 03:34 PM

Quyền hạn của bạn

  • Bạn không thể gửi đề tài mới
  • Bạn không thể gửi bài trả lời
  • Bạn không thể gửi các đính kèm
  • Bạn không thể chỉnh sửa bài viết của bạn