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

Đề tài: Dataadapter.update + Datagridview!

  1. #1
    Ngày gia nhập
    05 2008
    Bài viết
    0

    Mặc định Dataadapter.update + Datagridview!

    Mình có 1 cái DataGridView đã được Show dữ liệu sẵn ( query lấy ra dữ liệu). Bây giờ mình muốn sữa đổi dữ liệu trên DataGridView sau đó click vào Button Update thì nó update trở lại CSDL. Mới nghiên cứu .Net nên chả biết nó sai chỗ nào. Mong bạn nào rành chỉ giúp mình. Thanks
    Nickname: nhóc cao bồi
    Gmail: langtucodon339
    YM: langtucodon_vph2003
    ĐT: 0979202707

  2. #2
    Ngày gia nhập
    02 2008
    Bài viết
    66

    Mới nghiên cứu .Net nên chả biết nó sai chỗ nào. Mong bạn nào rành chỉ giúp mình. Thanks
    Bạn không post code lên thì ai mà biết sai ở đâu mà giúp chứ?

    Về nguyên tắc thì thấy chỗ nào sửa thì sửa nó ở trong CSDL thôi.

  3. #3
    Ngày gia nhập
    05 2008
    Bài viết
    0

    Trích dẫn Nguyên bản được gửi bởi thienthan Xem bài viết
    Bạn không post code lên thì ai mà biết sai ở đâu mà giúp chứ?

    Về nguyên tắc thì thấy chỗ nào sửa thì sửa nó ở trong CSDL thôi.
    Code:
    class DataUpdate
        {
            public string tablename;
            public string query;
            public SqlConnection cn;
            public DataUpdate(SqlConnection cn, string query, string tablename)
            {
                this.cn = cn;
                this.tablename = tablename;
                this.query = query;
            }
            public DataSet Capnhat(DataGridView data)
            {
                SqlDataAdapter adapter = new SqlDataAdapter();
                adapter.SelectCommand = new SqlCommand(query, cn);
                SqlCommandBuilder builder = new SqlCommandBuilder(adapter);
                DataSet ds = new DataSet();
                adapter.Fill(ds, tablename);
                DataTable table = ds.Tables[tablename];
                for(int i=0;i<data.RowCount-1;i++)
                    for (int j = 0; j < data.ColumnCount; j++)
                    {
                        table.Rows[i][j] = data[j, i].Value.ToString();
                    }
                builder.GetUpdateCommand();//bị lỗi ở đây
                adapter.Update(ds, tablename);
                return ds;
    
    
                
            }
        }
    Cái lớp của mình đó, ý mình là thay đổi trên DataGridView thì nhấn nút Update thì CSDL cũng thay đổi.
    Đã được chỉnh sửa lần cuối bởi phuochau : 24-05-2008 lúc 04:05 PM. Lý do: đầy đủ
    Nickname: nhóc cao bồi
    Gmail: langtucodon339
    YM: langtucodon_vph2003
    ĐT: 0979202707

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

    Trích dẫn Nguyên bản được gửi bởi phuochau Xem bài viết
    Code:
    class DataUpdate
        {
            public string tablename;
            public string query;
            public SqlConnection cn;
            public DataUpdate(SqlConnection cn, string query, string tablename)
            {
                this.cn = cn;
                this.tablename = tablename;
                this.query = query;
            }
            public DataSet Capnhat(DataGridView data)
            {
                SqlDataAdapter adapter = new SqlDataAdapter();
                adapter.SelectCommand = new SqlCommand(query, cn);
                SqlCommandBuilder builder = new SqlCommandBuilder(adapter);
                DataSet ds = new DataSet();
                adapter.Fill(ds, tablename);
                DataTable table = ds.Tables[tablename];
                for(int i=0;i<data.RowCount-1;i++)
                    for (int j = 0; j < data.ColumnCount; j++)
                    {
                        table.Rows[i][j] = data[j, i].Value.ToString();
                    }
                builder.GetUpdateCommand();//bị lỗi ở đây
                adapter.Update(ds, tablename);
                return ds;
    
    
                
            }
        }
    Cái lớp của mình đó, ý mình là thay đổi trên DataGridView thì nhấn nút Update thì CSDL cũng thay đổi.
    Nguyên nhân có thể do đoạn này thiếu dấu "{}". Không biết có đúng ko ?
    Đã được chỉnh sửa lần cuối bởi anhdk : 25-05-2008 lúc 02:01 AM.
    Everything is possible !

  5. #5
    Ngày gia nhập
    04 2013
    Bài viết
    49

    Mình cũng bị như vậy nghe nói là đang select nên nó không update được nhưng vẫn chưa làm được hì

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

  1. cách update ngay trên DataGridView xuống CSDL mà không cần nhấn nút Update
    Gửi bởi heoxinh trong diễn đàn Thắc mắc lập trình C#
    Trả lời: 18
    Bài viết cuối: 21-07-2015, 03:13 PM
  2. Update dữ liệu từ datagridview vào DB?
    Gửi bởi gaidepnhulamuathu trong diễn đàn Thắc mắc lập trình C#
    Trả lời: 4
    Bài viết cuối: 10-01-2013, 05:28 PM
  3. Database Dùng DataAdapter update multi table , có cách nào không ?
    Gửi bởi longhai1311 trong diễn đàn Thắc mắc lập trình C#
    Trả lời: 3
    Bài viết cuối: 16-11-2011, 03:10 PM
  4. Cách datagridview tự đông cập nhật sau khi update?
    Gửi bởi Keither trong diễn đàn Thắc mắc lập trình C#
    Trả lời: 13
    Bài viết cuối: 03-04-2011, 02:47 PM
  5. Update SQL database từ datagridview
    Gửi bởi untouchable trong diễn đàn Thắc mắc lập trình C#
    Trả lời: 5
    Bài viết cuối: 13-10-2010, 06:07 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