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ố 13 kết quả

Đề tài: Hướng dẫn lấy số tiền từ CSDL khi chọn 2 combobox

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

    Mặc định Hướng dẫn lấy số tiền từ CSDL khi chọn 2 combobox

    NGANH(Manganh,Makhoa,Tennganh,He, TongSoTC)
    KHOANTHU(Makthu, NamHoc ,Tenkhoanthu)
    MUCTHU(Makthu,Manganh, ,Sotiendm)
    Giá trị tableMucThu( HP2004, 101,50000)
    -Mình có comboboxNganh, comboboxKhoanThu

    - Mình muốn khi chọn ngành và khoản thu thì sẽ lấy được SoTienDM = 50000
    Code:
    public double laySoTienDM(string manganh, string makhoanthu)
            {
                SqlConnection con = connData.getCon();
                con.Open();
                string sql = "SELECT SoTienDM From MucThu WHERE MaNganh='" + manganh + "' AND MaKhoanThu='" + makhoanthu + "'";
                SqlCommand cmd = new SqlCommand(sql, con);
                return (double)cmd.ExecuteScalar();
            }
    private void txtSoTC_TextChanged(object sender, EventArgs e)
            {
        
                 double tien = dongphiBus.laySoTienDM(cboNganh.SelectedValue.ToString(), cboKhoanThu.SelectedValue.ToString());
                    int tc = int.Parse(txtSoTC.Text);
                    double sotien = tien * tc;
                    txtSoTien.Text = Convert.ToString(sotien);
                     }
    -Mình làm vậy mà không ra báo lỗi ở đây return (double)cmd.ExecuteScalar();
    -Các bạn hướng dẫn mình với!!!

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

    Bạn thử tìm hiểu kỹ trước đi, google..... Thấy bạn gặp lỗi gì cũng đều hỏi ngay
    Chia sẻ là học hỏi

  3. #3
    Ngày gia nhập
    10 2010
    Nơi ở
    Biên Hòa
    Bài viết
    562

    gợi ý đơn giản thế này ngành và khoản thu sẽ là tham số cho câu lệnh Select để lấy SoTienDM ra

  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
    Bạn thử tìm hiểu kỹ trước đi, google..... Thấy bạn gặp lỗi gì cũng đều hỏi ngay
    Bạn thông cảm cho mình!!!! mình lên = modem dt di dộng, bạn kêu tìm google sao tìm tìm được. post được bài lên cũng khó.
    Không biết thì hỏi!!!!

  5. #5
    Ngày gia nhập
    10 2010
    Nơi ở
    Biên Hòa
    Bài viết
    562

    Trích dẫn Nguyên bản được gửi bởi t2t2t Xem bài viết
    Bạn thông cảm cho mình!!!! mình lên = modem dt di dộng, bạn kêu tìm google sao tìm tìm được. post được bài lên cũng khó.
    Không biết thì hỏi!!!!
    những vấn đề này là cơ bản nhất trong lập trình bạn ah, tư duy 1 chút là ra liền ah. Bạn suy nghĩ sao thì cứ code zay là ra thôi.

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

    Mặc định Hướng dẫn lấy số tiền từ CSDL khi chọn 2 combobox

    Trích dẫn Nguyên bản được gửi bởi kenturo Xem bài viết
    những vấn đề này là cơ bản nhất trong lập trình bạn ah, tư duy 1 chút là ra liền ah. Bạn suy nghĩ sao thì cứ code zay là ra thôi.
    Mình code rồi nhưng không ra mình mới post code cho mấy bạn tham khảo đó!!!!!

  7. #7
    Ngày gia nhập
    02 2011
    Nơi ở
    Hồ Chí Minh
    Bài viết
    136

    Command execute không được: Có thể do câu sqlStateMent của bạn.
    => Thử copy đoạn đó vào SQL bỏ tham sô thay vào = giá trị có thật rồi tìm thử.

  8. #8
    Ngày gia nhập
    10 2010
    Nơi ở
    Biên Hòa
    Bài viết
    562

    bạn sửa lại như sau :

    Visual C# Code:
    1. public SqlDataReader laySoTienDM(string manganh, string makhoanthu)
    2.         {
    3.             SqlConnection con = connData.getCon();
    4.             con.Open();
    5.             string sql = "SELECT SoTienDM From MucThu WHERE MaNganh='" + manganh + "' AND MaKhoanThu='" + makhoanthu + "'";
    6.             SqlCommand cmd = new SqlCommand(sql, con);
    7.             SqlDataReader sqldr = cmd.ExcuteReader();
    8.             return sqldr;
    9.         }
    Đã được chỉnh sửa lần cuối bởi kenturo : 06-08-2011 lúc 12:38 PM.

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

    Code:
    public double laySoTienDM1(string manganh, string makhoanthu)
            {
                SqlConnection con = connData.getCon();
                con.Open();
                string sql = "SELECT SoTienDM FROM MucThu WHERE MaNganh='" + manganh + "' AND MaKhoanThu='" + makhoanthu + "'";
                SqlCommand cmd = new SqlCommand(sql, con);
               
                return (double)cmd.ExecuteNonQuery();
            }
    -Code mình như thế nhưng như giá trị của SoTienDm => load ra ở textbox = -1
    - tableMucThu(MaKhoanThu, MaNganh, SoTienDM): MaKhoanThu, MaNganh là khóa ngoại.
    Các bạn giúp mình lấy số tiền định mức ra textbox được không?

  10. #10
    Ngày gia nhập
    10 2010
    Nơi ở
    Biên Hòa
    Bài viết
    562

    -1 là nó ko tìm thấy or là ko đọc ra được đó

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

  1. Tạo combobox không lấy dữ liệu từ csdl
    Gửi bởi cu_boy trong diễn đàn Nhập môn lập trình C#, ASP.NET
    Trả lời: 2
    Bài viết cuối: 28-04-2013, 06:47 PM
  2. Lỗi combobox select sai giá trị được chọn khi lưu vào csdl
    Gửi bởi haucanpop6590 trong diễn đàn Thắc mắc lập trình C#
    Trả lời: 6
    Bài viết cuối: 17-04-2013, 05:48 PM
  3. Database Lấy 1 trường cua table trong CSDL ra COMBOBOX
    Gửi bởi suzuke169 trong diễn đàn Thắc mắc lập trình C#
    Trả lời: 7
    Bài viết cuối: 29-04-2011, 10:33 PM
  4. Lưu đồng thời DataGridView và Combobox vào csdl trong C#
    Gửi bởi nguyen.kiepdatrang trong diễn đàn Thắc mắc lập trình C#
    Trả lời: 2
    Bài viết cuối: 15-04-2011, 06:43 PM
  5. Làm Sao Để combobox kết nối CSDL trong c#
    Gửi bởi nobita2110 trong diễn đàn Thắc mắc đại cương Database & Reporting
    Trả lời: 2
    Bài viết cuối: 02-09-2009, 02:26 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