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

Đề tài: Lỗi khi insert vào CSDL(nhưng không hiện ra thông báo lỗi gì hết)

  1. #1
    Ngày gia nhập
    10 2009
    Bài viết
    63

    Mặc định Lỗi khi insert vào CSDL(nhưng không hiện ra thông báo lỗi gì hết)

    - Mong ban quản trị thông cảm, tiêu đề không biết đặt sao cho hợp lý
    mình viết theo mô hình 3 lớp

    Lối mình như thế này


    -frmDongPhi(IdPT, MaSV, MaKhoanThu,MaHocKy,NgayThu,SoTC,SoTien)//IdPT, MaSV, MaKhoanThu,MaHocKy kháo ngoại
    //DongPhiBus
    Code:
    public bool themDongPhi(DongPhi dongphi)
            {
                if (kiemtraTruocKhiLuu(dongphi))
                {
                    
                    string sql = "INSERT INTO DongPhi(IdPT,MaSV,MaKhoanThu,MaHocKy,NgayThu,SoTC,SoTien) VALUES('" + dongphi.IdPT + "','" + dongphi.MaSV + "','" + dongphi.MaKhoanThu + "','" + dongphi.MaHocKy + "','" + dongphi.NgayThu + "','" + dongphi.SoTC + "','" + dongphi.SoTien + "')";
                    if (connData.executeQuery(sql))
                    {
                        MessageBox.Show("Thêm thành công!", "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Information);
                        return true;
                    }
    
                }
    //frmdong phi
    Code:
    //lay thông tin DongPhi
     private DongPhi layDSDongPhi()
           {
               DongPhi dongphi = new DongPhi();
               dongphi.IdPT = cboPhieuThu.SelectedValue.ToString();
               dongphi.MaSV = cboMaSinhVien.SelectedValue.ToString();
               dongphi.MaKhoanThu = cboKhoanThu.SelectedValue.ToString();
               dongphi.MaHocKy = cboHocKy.SelectedValue.ToString();
               dongphi.NgayThu = Convert.ToDateTime(lblNgayThu.Text); 
               dongphi.SoTC = Convert.ToInt32(txtSoTC.Text);
               dongphi.SoTien = Convert.ToDouble(txtSoTien.Text);
               return dongphi;
           }
    //Lưu
     private void bntLuu_Click(object sender, EventArgs e)
            {
                try
                {
                    DongPhi dongphi = layDSDongPhi();
                                 
                        if(dongphiBus.themDongPhi(dongphi))
                        {
                            frmDongPhi_Load(sender, e);
                            reset();
                        }
                }
                catch
                {
                    MessageBox.Show("Bạn vui lòng kiểm tra lại thông tin nhập!", "Lỗi", MessageBoxButtons.OK, MessageBoxIcon.Error);
                    return;
                }
    Có gì các bạn down về sửa hộ mình với http://www.mediafire.com/?9wwvf8ngkp58tw4 (nế có đăng nhập user pass là admin)

  2. #2
    Ngày gia nhập
    05 2010
    Bài viết
    505

    Muốn biết lỗi gì bạn có thể thay đoạn
    Visual C# Code:
    1.             catch
    2.             {
    3.                 MessageBox.Show("Bạn vui lòng kiểm tra lại thông tin nhập!", "Lỗi", MessageBoxButtons.OK, MessageBoxIcon.Error);
    4.                 return;
    5.             }
    bằng

    Visual C# Code:
    1.             catch (Exception ex)
    2.             {
    3.                 MessageBox.Show("Bạn vui lòng kiểm tra lại thông tin nhập !" +ex, "Lỗi", MessageBoxButtons.OK, MessageBoxIcon.Error);
    4.                 return;
    5.             }

  3. #3
    Ngày gia nhập
    10 2009
    Bài viết
    63

    dongphi.NgayThu = Convert.ToDateTime(lblNgayThu.Text);
    Mình tìm ra lỗi ở câu lệnh đó, nó không lấy đúng ngày tháng của hệ thống.

  4. #4
    Ngày gia nhập
    05 2009
    Nơi ở
    Hà Nội
    Bài viết
    16

    Nếu bạn muốn lấy ngày giờ hiện tại của hệ thống thì có thể dùng DateTime.Now rồi tách cái biến DateTime này ra,
    hoặc là trong database dùng kiểu TimeStamp thì sẽ tự động cập nhật đúng thời điểm hiện tại
    (mỗi khi cập nhật thông tin của bản ghi thì sẽ cập nhật lại giá trị thời điểm hiện tại, thường dùng cho biến lấy thời gian sửa gần nhất hoặc lần truy cập cuối cùng...)

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

    Chắc lblNgayThu.Text của bạn dạng dd/mm/yyyy nên convert sang datetime (mm/dd/yyyy) bị lỗi.
    Ví dụ lblNgayThu.Text = "28/05/2011" >>> Convert.ToDatetime("28/05/2011") nó ko hiểu tháng 28 là cái j
    Bạn thay cái dòng đó
    Visual C# Code:
    1. dongphi.NgayThu = Convert.ToDateTime(lblNgayThu.Text);
    thành
    Visual C# Code:
    1. DateTime date = DateTime.ParseExact(lblNgayThu.Text, new string[] { "dd/MM/yyyy" }, CultureInfo.CurrentCulture, DateTimeStyles.AllowWhiteSpaces);
    2. dongphi.NgayThu = date;
    Sử dụng thư viện
    Visual C# Code:
    1. using System.Globalization;
    Chia sẻ là học hỏi

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

    Mặc định Lỗi khi insert vào CSDL(nhưng không hiện ra thông báo lỗi gì hết)

    =DateTime.Now.ToString("dd/MM/YYYY") được không nhỉ

  7. #7
    Ngày gia nhập
    03 2011
    Bài viết
    124

    Trích dẫn Nguyên bản được gửi bởi leminh_005 Xem bài viết
    =DateTime.Now.ToString("dd/MM/YYYY") được không nhỉ
    Còn tùy xem NgayThu có type là Datetime hay nvarchar, char..
    Chia sẻ là học hỏi

  8. #8
    Ngày gia nhập
    04 2011
    Bài viết
    32

    Em bị lỗi là không hiện dữ liệu vừa Insert trong MS SQLSERVER sau khi em Insert thành công, em bit thành công là do em đặt khóa chính là khóa tự tăng và sau mỗi lần em Insert xong em đều lấy mã mà mình vừa Insert được ra textbox. Mong các cao thủ giúp em vụ này nếu ko em uất mà chết.

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

  1. ADO.NET Lổi syntax error in insert into statement không insert dữ liệu vào csdl Access
    Gửi bởi natsu1 trong diễn đàn Thắc mắc lập trình C#
    Trả lời: 7
    Bài viết cuối: 11-05-2012, 07:23 PM
  2. không thể thực hiện insert dữ liệu vào CSDL
    Gửi bởi Bboy_Lee trong diễn đàn Thắc mắc lập trình C#
    Trả lời: 12
    Bài viết cuối: 13-01-2011, 07:08 PM
  3. Insert Dữ Liệu Từ DataGridViewColumn vào CSDL
    Gửi bởi thuan199 trong diễn đàn Thắc mắc Microsoft SQL Server & Microsoft Access
    Trả lời: 1
    Bài viết cuối: 24-03-2010, 05:18 PM
  4. Làm cách nào để insert màu vào csdl?
    Gửi bởi ducanhkt trong diễn đàn Thắc mắc đại cương Database & Reporting
    Trả lời: 1
    Bài viết cuối: 19-04-2009, 06:34 PM
  5. Insert ảnh vào CSDL như thế nào?
    Gửi bởi longtqdayma trong diễn đàn Thắc mắc đại cương Database & Reporting
    Trả lời: 3
    Bài viết cuối: 29-09-2008, 01:54 AM

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