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

Đề tài: [Solved]update in SQL

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

    Mặc định [Solved]update in SQL

    Code:
    update CurrentBusStatus set BusID=@BusID,"+
            "SeatesConsumed=@SeatesConsumed,SeatsWaiting=@SeatsWaiting where BusID=@Org_BusID
    Đây là bảng của nó
    Code:
    create table CurrentBusStatus(
    BusID nvarchar(20)not null,
    SeatesConsumed int,
    SeatsWaiting int,
    DeparttureDate datetime
    
    )
    mình không hiểu where BusID=@Org_BusIDthì cái trường Org_BusID nó lấy ở đâu ra

  2. #2
    Ngày gia nhập
    11 2007
    Bài viết
    294

    Câu này cũng hay đấy ^^!

    nthung có để ý là tất cả các trường được so sánh đều là xxx=@xxx ngoại trừ cái org_busid.

    Vậy thì cái @ đó nghĩa là gì? Có phải là giá trị của nó sẽ là string @xxx ?

    Answer:

    Cái @xxx đó là 1 biến hay thường được gọi là parameter. Các parameter này sẽ được truyền vào khi DB đã parse xong các câu lệnh. Các parameter này được set vào các command. Thông thường là dùng lệnh command.parameters.add().

    Các giá trị @xxx được gọi là parameter name.

    Nếu nthung có hứng thú Dark sẽ nói thêm về vấn đề tại sao lại dùng parameter và nó có lợi ích như thế nào ^^!
    Cheers!
    Is the moon rising...

  3. #3
    Ngày gia nhập
    06 2007
    Nơi ở
    Hà nội
    Bài viết
    77

    người hỏi 1 đường người trả lời 1 nẻo,ai có thời gian mà hứng với trả thú
    cậu hỏi vậy chứng tỏ cậu còn chưa hiểu rõ cấu trúc lệnh update trong SQL
    cậu phải cho xem toàn bộ code chứ,cậu sẽ truyền giá trị nào đó vào cái @Org_BusID khi thực thi đoạn lệnh trên
    Sống ở trên đời cần có một TẤM LÒNG để lúc đói còn có chỗ mà nhét THỨC ĂN

  4. #4
    Ngày gia nhập
    11 2007
    Bài viết
    294

    @thanh lắm vẹo(@mrPham): Dark đồ rằng nthung còn không hiểu cái parameter trong sql cơ chứ ko chỉ mỗi cái update.

    Thế nên Dark mới nói đến parameter.
    Is the moon rising...

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

    Trích dẫn Nguyên bản được gửi bởi darkan Xem bài viết
    @thanh lắm vẹo(@mrPham): Dark đồ rằng nthung còn không hiểu cái parameter trong sql cơ chứ ko chỉ mỗi cái update.

    Thế nên Dark mới nói đến parameter.
    thanks các bạn.
    Ý mình hỏi là cái thằng org_Busid nó móc ở đâu ra cơ chứ,
    trả lời giúp mình nhé

  6. #6
    Ngày gia nhập
    09 2007
    Bài viết
    724

    Mặc định [Solved]update in SQL

    thanks các bạn.
    Ý mình hỏi là cái thằng org_Busid nó móc ở đâu ra cơ chứ,
    trả lời giúp mình nhé
    Nếu bạn chịu khó đọc bài trả lời của anh Dark thì bạn sẽ hiểu ngay ah.

    -- thân --

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

    Trích dẫn Nguyên bản được gửi bởi darkan Xem bài viết
    Câu này cũng hay đấy ^^!

    nthung có để ý là tất cả các trường được so sánh đều là xxx=@xxx ngoại trừ cái org_busid.

    Vậy thì cái @ đó nghĩa là gì? Có phải là giá trị của nó sẽ là string @xxx ?

    Answer:

    Cái @xxx đó là 1 biến hay thường được gọi là parameter. Các parameter này sẽ được truyền vào khi DB đã parse xong các câu lệnh. Các parameter này được set vào các command. Thông thường là dùng lệnh command.parameters.add().

    Các giá trị @xxx được gọi là parameter name.

    Nếu nthung có hứng thú Dark sẽ nói thêm về vấn đề tại sao lại dùng parameter và nó có lợi ích như thế nào ^^!
    Cheers!
    thanks bạn.
    Mình không hiểu câu trả lời của bạn. Bình thường mình chỉ viết câu lệnh update như sau
    update CurrentBusStatus set
    "SeatesConsumed=@SeatesConsumed,SeatsWaiting=@Seat sWaiting where BusID=@BusID

    chưa bao giờ lại thấy org_busID

  8. #8
    Ngày gia nhập
    11 2007
    Bài viết
    294

    Chốt hạ câu cuối ^^!

    Cái @xxx là tên biến, đặt thế nào chả được.
    Is the moon rising...

  9. #9
    Ngày gia nhập
    04 2007
    Bài viết
    128

    Trích dẫn Nguyên bản được gửi bởi nthung Xem bài viết
    thanks bạn.
    Mình không hiểu câu trả lời của bạn. Bình thường mình chỉ viết câu lệnh update như sau
    update CurrentBusStatus set
    "SeatesConsumed=@SeatesConsumed,SeatsWaiting=@Seat sWaiting where BusID=@BusID

    chưa bao giờ lại thấy org_busID
    Tên biến có @ đằng trước thì là parameter. Đặt sao cũng được. Chắc bạn quen đặt nó giống tên của Field nên mới có suy nghĩ thế.

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 giỏ hàng trong asp.net(Không có cột ID) không update được?
    Gửi bởi namnguyen1251 trong diễn đàn Thắc mắc lập trình ASP.NET
    Trả lời: 5
    Bài viết cuối: 29-06-2013, 07:32 PM
  3. update giá cho toàn bộ vật tư
    Gửi bởi maixanh88 trong diễn đàn Nhập môn lập trình C#, ASP.NET
    Trả lời: 4
    Bài viết cuối: 22-10-2010, 10:57 AM
  4. Lỗi ko hiển thị sau khi update
    Gửi bởi phamhoa318 trong diễn đàn Nhập môn lập trình C#, ASP.NET
    Trả lời: 3
    Bài viết cuối: 28-04-2010, 08:45 PM
  5. Vấn đề về Update Dữ liệu
    Gửi bởi langtugacon trong diễn đàn Nhập môn lập trình C#, ASP.NET
    Trả lời: 1
    Bài viết cuối: 31-10-2007, 03:22 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