Trang 1 trên tổng số 2 12 Cuối cùngCuối cùng
Từ 1 tới 10 trên tổng số 11 kết quả

Đề tài: Lỗi về thời gian khi sử dụng datetimepicke insert vào CSDL

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

    Mặc định Lỗi về thời gian khi sử dụng datetimepicke insert vào CSDL

    -Mình có tableKhoaHoc KHOAHOC(Makhoahoc,Tenkhoahoc,Ngayvao)
    (char(5),nvarchar(20),datetime)

    -Vấn đề của mình hỏi là:
    +Khi mình chon thời gian của datetimepicker -> insert vào csdl -> thành công nhưng nó không giống giá trị của mình chọn. VD: mình chọn 4/27/2010 -> nhưng insert xong ra 1/1/1900(hoặc 1 giá trị khác)
    Code:
    //cau try vấn
                            string sql = string.Format("INSERT INTO KhoaHoc(MaKhoaHoc,TenKhoaHoc,NgayVao)" + "VALUES('{0}',N'{1}',{2})", khoahoc.MaKhoaHoc, khoahoc.TenKhoaHoc, khoahoc.NgayVao.ToString("MM/dd/yyyy"));
    Mình nghi vấn đề nằm ở đây khoahoc.NgayVao = Convert.ToDateTime(datetimepickerNgayVao.Value.ToS hortDateString());

    Mong các bạn giúp đỡ mình!

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

    Sửa trong câu truy vấn khoahoc.NgayVao.ToString("MM/dd/yyyy") thành khoahoc.NgayVao
    khoahoc.NgayVao = Convert.ToDateTime(datetimepickerNgayVao.Value.ToS hortDateString()); thành khoahoc.NgayVao = datetimepickerNgayVao.Value;
    xem có được ko bạn
    Chia sẻ là học hỏi

  3. #3
    Ngày gia nhập
    08 2009
    Nơi ở
    TP Cần Thơ - Lộ 91B
    Bài viết
    212

    - Nên dùng Parameter để Insert hay Update DB
    Code:
             SqlCommand command = new SqlCommand();
             command.Connection = //-- Đối tượng SqlConnection đã Open()
             command.CommandText = "Insert into KHOAHOC values(@MA,@TEN,@NGAYVAO)";
             command.Parameters.Add("@MA", SqlDBType.VarChar).Value = //-- giá trị mã
             command.Parameters.Add("@TEN", SqlDBType.NVarChar).Value = //-- giá trị tên
             command.Parameters.Add("@NGAYVAO", SqlDBType.DateTime).Value = dateTimePicker.Value;
             command.ExcuteNonQuery();

    PHÁT TRIỂN PHẦN MỀM HỖ TRỢ CÔNG VIỆC
    ỨNG DỤNG QUẢN LÝ CHO DOANH NGHIỆP VỪA VÀ NHỎ

    (0969.867.490 - ltnghia.wins@gmail.com)

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

    Trích dẫn Nguyên bản được gửi bởi emxinh27 Xem bài viết
    Sửa trong câu truy vấn khoahoc.NgayVao.ToString("MM/dd/yyyy") thành khoahoc.NgayVao
    khoahoc.NgayVao = Convert.ToDateTime(datetimepickerNgayVao.Value.ToS hortDateString()); thành khoahoc.NgayVao = datetimepickerNgayVao.Value;
    xem có được ko bạn
    Nếu z sẽ báo lỗi ngay!!!!
    giúp đỡ mình với các bạn ơi!!!!

  5. #5
    Ngày gia nhập
    12 2009
    Nơi ở
    Đà Lạt
    Bài viết
    34

    bạn thử dùng Datetime.Parse(datetimepicker.text) -kond định dạng DD/MM/YYYY
    TVT
    TNK32
    Khoa Toán -Tin
    University Of Da Lat


    http://tnk32.come.vn

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

    Mặc định Lỗi về thời gian khi sử dụng datetimepicke insert vào CSDL

    Trích dẫn Nguyên bản được gửi bởi t2t2t Xem bài viết
    Nếu z sẽ báo lỗi ngay!!!!
    giúp đỡ mình với các bạn ơi!!!!
    trong CSDL set định dạng thế nào?
    Chia sẻ là học hỏi

  7. #7
    Ngày gia nhập
    12 2009
    Nơi ở
    Đà Lạt
    Bài viết
    34

    set dateformat dmy (ngày tháng năm)
    TVT
    TNK32
    Khoa Toán -Tin
    University Of Da Lat


    http://tnk32.come.vn

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

    bạn sửa câu truy vẫn như bên trên tớ nói, và để mặc định Ngayvao trong csdl có type datetime dạng mm/dd/yyyy là được
    Chia sẻ là học hỏi

  9. #9
    Ngày gia nhập
    07 2011
    Bài viết
    44

    Mặc định Các bạn xem giúp đỡ mình với!!!!!


    Khi mình insert: 7/92011 thì ngày vào ở datagridview là 1/1/1990.
    Mình không biết bị lỗi gì mong các bạn xem giúp mình. bài của mình ở đây!

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

    mình sửa giúp bạn insert dc rồi đó. Code bạn viết dài quá, tớ thấy nhiều hàm ko cần thiết
    Attached Files Attached Files
    Chia sẻ là học hỏi

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

  1. Lỗi khi insert vào CSDL(nhưng không hiện ra thông báo lỗi gì hết)
    Gửi bởi suzuke169 trong diễn đàn Nhập môn lập trình C#, ASP.NET
    Trả lời: 7
    Bài viết cuối: 06-09-2012, 03:04 PM
  2. Không insert được thời gian kết thúc vào database SQL
    Gửi bởi sunrise2210 trong diễn đàn Thắc mắc lập trình ASP.NET
    Trả lời: 0
    Bài viết cuối: 06-06-2012, 07:38 PM
  3. 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
  4. ADO Insert dữ liệu thời gian DateTime Packer vào CSDL?
    Gửi bởi vankha trong diễn đàn Thắc mắc lập trình C#
    Trả lời: 4
    Bài viết cuối: 28-03-2012, 10:54 AM
  5. 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

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