Hiển thị kết quả từ 1 đến 7 / 7
  1. #1
    Tham gia
    23-08-2007
    Bài viết
    76
    Like
    0
    Thanked 0 Times in 0 Posts

    lỗi tràn số học trong sql server ?

    đây là cái lỗi nó thông báo khi tôi thực hiện insert DL từ c# vào sql server
    "Arithmetic overflow error converting expression to data type nvarchar.
    The statement has been terminated."
    tôi đã kiểm tra DL trên c# và kiểu trong sql server đều khớp nhau,nhưng ko hiểu sao lại phát sinh cái lỗi này,tôi chưa bao giờ gặp phải,mong các bác giúp tháo gỡ
    trước đó vẫn insert bình thường,ko hiểu sao hôm nay tự nhiên gặp phải
    thank you !
    Quote Quote

  2. #2
    Tham gia
    06-02-2003
    Location
    vùng sâu vùng xa
    Bài viết
    549
    Like
    1
    Thanked 6 Times in 6 Posts
    lỗi này xảy ra khi you lưu 1 giá trị kiểu số (ví dụ INT) vào field nvarchar nhưng khi SQL Server convert từ số sang NVARCHAR thì nó vượt lớn hơn độ dài khái báo của NVARCHAR. Ví dụ

    select cast(1234 as nvarchar(3))

    để khắc phục thì đơn giản tăng thêm độ dài khai báo cho NVARCHAR

  3. #3
    Tham gia
    23-08-2007
    Bài viết
    76
    Like
    0
    Thanked 0 Times in 0 Posts
    tôi nghĩ ko phải nguyên nhân là vậy đâu
    bởi vì tôi đã set kiểu DL cho các field hợp lý,DL truyền vào từ c# cũng ko hề sai
    khi insert và update thì tôi dùng chung 1 thủ tục,chỉ có điều tham số truyền vào là 1 cái procedure insert và 1 cái procedure update,nếu là sai DL vào từ c# thì khi update nó cũng phải báo lỗi như vậy chứ,tại sao update vẫn bình thường mà insert lại gặp lỗi
    hơn nữa hôm qua tôi vẫn chạy insert bình thường,hôm nay tự nhiên nó mới bị lỗi như vậy,vì thế tôi nghĩ là lỗi từ phía sql server chứ ko phải lỗi trong quá trình truyền DL
    có bác nào gặp lỗi tương tự ko vậy

  4. #4
    Tham gia
    31-07-2009
    Bài viết
    33
    Like
    1
    Thanked 0 Times in 0 Posts

    Rất hay ! Ôi xời ơi!! Cứu tui!!!!!!!!!!!!!!!!??????

    Tui cũng đang khổ sở vì cái thứ đó đây! Cũng như ông! Hồi bữa update SQL ngon lành bi giờ tự nhiên Overflow là cái wái zì không biết nữa????? Lên tìm thử xem có cách khác phục không ai zè!! cũng chả có về nhà tự xử cho rùi!

    Tui dang viết phần mềm quản lý tính tiền cafe để bán nhưng như thế này chắt die mất! Mà theo tui nghĩ thì đặt size data trong CSDL quá nhỏ so với khi mình truy vấn đó!

    rất vui vì được cùng cảnh ngộ hehe.
    Rất vui vì được làm wen với các Pro

    changkhongayngo@gmail.com

    YM: cchangkhongayngo

  5. #5
    Tham gia
    03-05-2009
    Location
    HCM
    Bài viết
    83
    Like
    0
    Thanked 2 Times in 2 Posts
    Dữ liệu là dữ liệu nó như thế nào?
    Thêm thì đc thêm vào cột nào, kiểu gì?
    Câu lệnh ra sao cũng hok thấy

    Bó tay

  6. #6
    Tham gia
    20-03-2008
    Bài viết
    33
    Like
    0
    Thanked 0 Times in 0 Posts

    Nói nhỏ nè !

    Quote Được gửi bởi cchangkhongayngo View Post
    Tui cũng đang khổ sở vì cái thứ đó đây! Cũng như ông! Hồi bữa update SQL ngon lành bi giờ tự nhiên Overflow là cái wái zì không biết nữa????? Lên tìm thử xem có cách khác phục không ai zè!! cũng chả có về nhà tự xử cho rùi!

    Tui dang viết phần mềm quản lý tính tiền cafe để bán nhưng như thế này chắt die mất! Mà theo tui nghĩ thì đặt size data trong CSDL quá nhỏ so với khi mình truy vấn đó!

    rất vui vì được cùng cảnh ngộ hehe.
    Rất vui vì được làm wen với các Pro

    changkhongayngo@gmail.com

    YM: cchangkhongayngo
    Bác này làm để bán luôn! Em viết để nộp cho thầy chấm điểm đã đắm đuối rồi

  7. #7
    Tham gia
    31-07-2009
    Bài viết
    33
    Like
    1
    Thanked 0 Times in 0 Posts
    Quote Được gửi bởi siebo View Post
    Bác này làm để bán luôn! Em viết để nộp cho thầy chấm điểm đã đắm đuối rồi
    http://www.mediafire.com/?sxf6a1yqq8b1ror

    test thu nha cac ban

Bookmarks

Quy định

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