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

Đề tài: Insert data from textbox to datagridview

  1. #1
    Ngày gia nhập
    08 2011
    Bài viết
    38

    Mặc định Insert data from textbox to datagridview

    Chào cả nhà, mình là thành viên mới cũng là học trò mới của món C#.
    Là dân xây dựng nhưng mê tin học nên tự mày mò , ko có thầy chỉ dạy nên đành nhờ cả nhà chỉ giúp mấy vấn đề được không ạ. Có gì "quá dể" thì cả nhà cũng chém nhẹ tay thôi nhá, dân ngoài luồng mà
    Mình làm cái form có 2 textbox (txtNoiDungBCTuvà txtHoanthanh) và 2 button (btnThem và btn Luu) và một datagridview lấy dữ liệu từ bàng TblBaoCaoTuan của database (sql 2005) gồm các columns: (baocaotuanId int primimer key, nguoidungId nvarchar(15), noidungBCTu ntext và hoanthanhBCTu int

    Nếu mình nhập dữ liệu thô trong cơ sở dũ liệu thì khi chạy datagridview đã hiện ra kết quả ok
    Nhưng giờ mình muốn nhập dữ liệu từ 2 textbox trên khi bấm button "Thêm" thì kết quả sẽ được chèn thêm vào datagridview và hiện ra luôn. Chỉ khi bấm button Save tòi mới lưu vào cơ sở dữ liệu.

    Ngồi nghiên cứu mày mò 2 ngày mà chẳng được, mong cả nhà giúp đỡ. Thanks for all.
    Code:
    private void btnThem_Click(object sender, EventArgs e)
            {
                try
                {
                    this._conection = new SqlConnection(this._conectionString);
                    this._conection.Open();
                    DateTime _datetime = DateTime.Today;
                    int HoanThanh = Convert.ToInt32(txtHoanThanh.Text);
                    DataTable dt = new DataTable();
                    DataRow dr = dt.NewRow();
                    //string strNoidung = txtNoiDungBCTu.Text();
                    string sql = "INSERT INTO dbo.TblBaoCaoTuan(nguoidungId, ngayBCTu, noidungBCTu,hoanthanhBCTu)"
                        + "VALUES (@nguoidungId, @ngayBCTu, @noidungBCTu,@hoanthanhBCTu)";
                    SqlCommand cmd = new SqlCommand(sql, this._conection);
                    cmd.Connection = this._conection;
                    cmd.CommandType = CommandType.Text;
                    cmd.Parameters.Add(new SqlParameter("nguoidungId", txtNguoiDung.Text));
                    cmd.Parameters.Add(new SqlParameter("noidungBCTu", txtNoiDungBCTu.Text));
                    cmd.Parameters.Add(new SqlParameter("ngayBCTu", _datetime.ToString("MM/dd/yyyy")));
                    cmd.Parameters.Add(new SqlParameter("hoanthanhBCTu", HoanThanh));
                    this._dataAdapter.InsertCommand = new SqlCommand();
                    dtgBaoCaoTuan.Refresh();
                    cmd.ExecuteNonQuery();
                    this._conection.Close();
                }
                catch (Exception databaseException)
                {
                    MessageBox.Show(databaseException.Message);
                }
    
            }

  2. #2
    Ngày gia nhập
    04 2009
    Bài viết
    175

    bạn xem Form1 trong file đính kèm xem có đúng với ý bạn ko nhé. Còn lưu xuong csdl thì chắc bạn đã làm được rồi.
    Attached Files Attached Files

  3. #3
    Ngày gia nhập
    08 2011
    Bài viết
    38

    Trích dẫn Nguyên bản được gửi bởi xiaoku Xem bài viết
    bạn xem Form1 trong file đính kèm xem có đúng với ý bạn ko nhé. Còn lưu xuong csdl thì chắc bạn đã làm được rồi.
    Rất cảm ơn bạn đã nhiệt tình giúp đỡ, rất tiếc là mình dùng vs2005 nên ko mở được project của bạn để debug xem kết quả được, mình đã xem code bạn viết và làm theo như thế này nhưng bị báo lỗi chổ dòng
    Code:
    dtgBaoCaoTuan.Rows.Add(1);
    lỗi này trước đây mình thử những phương thác khác cũng có gặp nhưng ko biết bị sao. Lỗi báo là
    Additional information: Rows cannot be programmatically added to the DataGridView's rows collection when the control is data-bound. lỗi này có nghĩa là gì vậy?? data-bound là gì??
    Xin mọi người giúp đỡ.
    Code:
    private void btnThem_Click(object sender, EventArgs e)
            {
                string nd = txtNguoiDung.Text;
                DateTime dt = DateTime.Today;
                string bc = txtNoiDungBCTu.Text;
                string ht = txtHoanThanh.Text;
                int HoanThanh = Convert.ToInt32(txtHoanThanh.Text);
                dtgBaoCaoTuan.AllowUserToAddRows = false;
                dtgBaoCaoTuan.Rows.Add(1); // lỗi tại dòng này
                int rc = dtgBaoCaoTuan.Rows.Count - 1;
                dtgBaoCaoTuan[1,rc].Value = nd;
                dtgBaoCaoTuan[2,rc].Value = dt;
                dtgBaoCaoTuan[3,rc].Value = bc;
                dtgBaoCaoTuan[4,rc].Value = ht;
    }

  4. #4
    Ngày gia nhập
    06 2011
    Bài viết
    93

    Bạn có thể viểt đại khái như sau:
    Visual C# Code:
    1. private void btnThem_Click(object sender, EventArgs e)
    2.         {
    3.             try
    4.             {
    5.                 DateTime _datetime = DateTime.Today;
    6.                 int HoanThanh = Convert.ToInt32(txtHoanThanh.Text);
    7.                 DataTable dt = dtgBaoCaoTuan.DataSource as DataTable;
    8.                 if (dt != null)
    9.                 {
    10.                     DataRow newRow = dt.NewRow();
    11.                     newRow["nguoidungId"] = txtNguoiDung.Text;
    12.                     newRow["noidungBCTu"] = txtNoiDungBCTu.Text;
    13.                     newRow["ngayBCTu"] = DateTime.Today;
    14.                     newRow["hoanthanhBCTu"] = HoanThanh;
    15.                     dt.Rows.Add(newRow);
    16.                 }
    17.             }
    18.             catch (Exception databaseException)
    19.             {
    20.                 MessageBox.Show(databaseException.Message);
    21.             }
    22.         }

  5. #5
    Ngày gia nhập
    08 2011
    Bài viết
    38

    Trích dẫn Nguyên bản được gửi bởi FlyingFox Xem bài viết
    Bạn có thể viểt đại khái như sau:
    Visual C# Code:
    1. private void btnThem_Click(object sender, EventArgs e)
    2.         {
    3.             try
    4.             {
    5.                 DateTime _datetime = DateTime.Today;
    6.                 int HoanThanh = Convert.ToInt32(txtHoanThanh.Text);
    7.                 DataTable dt = dtgBaoCaoTuan.DataSource as DataTable;
    8.                 if (dt != null)
    9.                 {
    10.                     DataRow newRow = dt.NewRow();
    11.                     newRow["nguoidungId"] = txtNguoiDung.Text;
    12.                     newRow["noidungBCTu"] = txtNoiDungBCTu.Text;
    13.                     newRow["ngayBCTu"] = DateTime.Today;
    14.                     newRow["hoanthanhBCTu"] = HoanThanh;
    15.                     dt.Rows.Add(newRow);
    16.                 }
    17.             }
    18.             catch (Exception databaseException)
    19.             {
    20.                 MessageBox.Show(databaseException.Message);
    21.             }
    22.         }
    Cảm ơn bạn, mình đã nhờ bạn huuhung giúp đỡ và đã thành công.
    Thanks mọi người nhé

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

  1. Trả lời: 3
    Bài viết cuối: 07-06-2012, 02:29 AM
  2. Insert data cho a new database lỗi: The insert statement conflicted with the Foreign Key constraint
    Gửi bởi itmanhieu trong diễn đàn Thắc mắc đại cương Database & Reporting
    Trả lời: 1
    Bài viết cuối: 05-09-2011, 12:35 PM
  3. Lỗi phông chữ khi insert dữ liệu từ textbox vào SQL 2000
    Gửi bởi conan198 trong diễn đàn Thắc mắc lập trình ASP.NET
    Trả lời: 2
    Bài viết cuối: 08-03-2011, 08:21 AM
  4. insert data vào CSDL VC++
    Gửi bởi MartSoft trong diễn đàn Thắc mắc lập trình Visual C++
    Trả lời: 0
    Bài viết cuối: 30-09-2009, 02:35 PM
  5. Insert ký tự trong textbox
    Gửi bởi tienlbhoc trong diễn đàn Thắc mắc lập trình C#
    Trả lời: 6
    Bài viết cuối: 26-01-2008, 03:37 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