Chào mừng đến với Diễn đàn lập trình - Cộng đồng lập trình.
Trang 1 của 2 12 CuốiCuối
Kết quả 1 đến 10 của 11
  1. #1
    Ngày tham gia
    Sep 2015
    Bài viết
    0

    Giúp em đoạn code này với!

    trong CSDL của em MenhGia,SoLuong đều kiểu int.
    Làm sao để câu lệnh SQL kia chạy ạ?

    Mã:
    private void bt_Them_Click(object sender, EventArgs e)
            {
                SqlConnection con = KetNoi();
                string sql = "update Tien set SoLuong = SoLuong +'" int.Parse(txt_SoLuong.ToString()) "' where MenhGia ='" int.Parse(txt_Tien.ToString()) "'";
                con.Open();
                SqlCommand sua = new SqlCommand(sql, con);
                sua.ExecuteNonQuery();
                //load lại data
                F_KTraTien_Load(sender, e);
            }

  2. #2
    Ngày tham gia
    Sep 2015
    Bài viết
    0
    Trích dẫn Gửi bởi zknight
    trong CSDL của em MenhGia,SoLuong đều kiểu int.
    Làm sao để câu lệnh SQL kia chạy ạ?
    Mã:
            private void bt_Them_Click(object sender, EventArgs e){            SqlConnection con = KetNoi();            con.Open();            //txt_SoLuong và txt_Tien là textBox            int dSo = int.Parse(txt_SoLuong.Text), dMG = int.Parse(txt_Tien.Text);            string qry = "update Tien set SoLuong = SoLuong + " + dSo + " where MenhGia = " + dMG;            SqlCommand cmd = new SqlCommand(qry, con);            cmd.ExecuteNonQuery();            //load lại data            F_KTraTien_Load(sender, e);        }

  3. #3
    Em cảm ơn ạ!
    [IMG]images/smilies/17.gif[/IMG]

  4. #4
    Ngày tham gia
    Sep 2015
    Bài viết
    0
    Trích dẫn Gửi bởi zknight
    Em cảm ơn ạ!
    [IMG]images/smilies/17.gif[/IMG]
    Đừng cám ơn, nếu nó sai cứ nói sai - còn đúng chưa chắc tốt / chưa tối ưu !

  5. #5
    Ngày tham gia
    Sep 2015
    Bài viết
    0
    1 vấn đề nữa:
    Trong 1 lớp của em có hàm như thế này:

    public void ThemDU(string _TenDU, int _Gia, string _LoaiDU, int _SoLuong)
    {
    SqlConnection con = KetNoi();
    string sql = "insert into DoUong values (" + _TenDU + "," + _Gia + "," + _LoaiDU + "," + _SoLuong + ")";
    con.Open();
    SqlCommand sua = new SqlCommand(sql, con);
    sua.ExecuteNonQuery();


    }
    Nhưng khi tạo sự kiện cho button :

    private void bt_Them_Click(object sender, EventArgs e)
    {

    string Ten = txt_TenDU.Text;
    int Gia = int.Parse(txt_Gia.Text);
    string Loai = txt_LoaiDU.Text;
    int SL = int.Parse(txt_SoLuong.Text);


    DoUong D = new DoUong();
    D.ThemDU(Ten,Gia,Loai,SL);
    MessageBox.Show("Đã Thêm thành công!");
    F_KTraDoUong_Load(sender, e);

    }
    nó báo lỗi ở sua.ExecuteNonQuery();
    Trong database có lưu DoUong(TenDoUong,Gia,Loai,SoLuong)

  6. #6
    Ngày tham gia
    Sep 2015
    Đang ở
    Hà Nội
    Bài viết
    0
    Vấn đỀ ở đây là bạn chưa nắm vững SQL Query. Khi là string type thì bạn nên có ' và khi là numeric thì bạn không cần '

    Sửa:
    string sql = "insert into DoUong values (" + _TenDU + "," + _Gia + "," + _LoaiDU + "," + _SoLuong + ")";

    Thành:
    string sql = "insert into DoUong values ('" + _TenDU + "'," + _Gia + "," + _LoaiDU + "," + _SoLuong + ")";

  7. #7
    Ngày tham gia
    Sep 2015
    Bài viết
    0
    Hỏi cho đáng hỏi, đừng như con nít, nhớ đâu hỏi đó

  8. #8
    Ngày tham gia
    Sep 2015
    Đang ở
    89 Tam Trinh - Hoàng Mai - Hà Nội
    Bài viết
    0
    Em mới học ngôn ngữ này và SQL thì cũng chưa thạo. Mà tìm các nguồn tài liệu thì chưa nói rõ nên mới phải đăng lên diễn đàn để hỏi.
    Anh có ebook nào cho em xin về tham khảo ạ.

  9. #9
    Ngày tham gia
    Sep 2015
    Bài viết
    0
    Lỗi logic khác lỗi biên dịch.


    Mã:
    public void ThemDU(string _TenDU, int _Gia, string _LoaiDU, int _SoLuong){    SqlConnection con = KetNoi();    string sql = "insert into DoUong values (" + _TenDU + "," + _Gia + "," + _LoaiDU + "," + _SoLuong + ")";    //    MessageBox.Show(sql, "Nội dung query :");    //    con.Open();    SqlCommand sua = new SqlCommand(sql, con); //đặt breakPoint ở đây cũng được    sua.ExecuteNonQuery();}

  10. #10
    Ngày tham gia
    Sep 2015
    Bài viết
    0
    Trích dẫn Gửi bởi zknight
    Em mới học ngôn ngữ này và SQL thì cũng chưa thạo. Mà tìm các nguồn tài liệu thì chưa nói rõ nên mới phải đăng lên diễn đàn để hỏi.
    Anh có ebook nào cho em xin về tham khảo ạ.
    Tập thói quen làm như thế này:

    const string SQLSTR = "insert into DoUong values ('caiTenDu', caiGia, 'caiLoaiDU', caiSoLuong)";

    string sql = SQLSTR.Replace("caiTenDu", _TenDu.ToString()).Replace("caiGia", _Gia.ToString()).Replace(...

    Sau này, nhìn code người ta nhận ra liền bạn muốn làm gì và sai chỗ nào.

    Đây là cách căn bản nhất để viết SQL động. Nhiều ngừoi sẽ phê bình nó tốn hao tài nguyên. Nhưng đem đánh đổi cái code rõ ràng minh bạch thì bạn được lợi hơn nhiều.

 

 
Trang 1 của 2 12 CuốiCuối

Quyền viết bài

  • Bạn Không thể gửi Chủ đề mới
  • Bạn Không thể Gửi trả lời
  • 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
  •