Chủ đề: Giúp em đoạn code này với!
-
25-05-2016, 08:13 AM #1Junior Member
- 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); }
View more random threads:
- Thắc mắc về sử dụng kế thừa lớp?
- Đường dẫn tương đối đên CSDL và file.
- Winform C# và Điện Thoại ???
- [Help] Giúp sửa lỗi môi trường VS 2005
- Nên sử dụng tag nào tối ưu cho cách viết html này?
- Tuyển cộng tác viên đăng tin quảng cáo làm việc tại nhà
- giao diên form
- Thắc Mắc Update Dữ Liệu Access
- Hỏi 1 chút về DataSet(new bie)
- Bài tập dùng Web Method "Giải pt bậc 2"
-
25-05-2016, 08:54 AM #2Junior Member
- Ngày tham gia
- Sep 2015
- Bài viết
- 0
Gửi bởi zknightMã: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); }
-
25-05-2016, 02:40 PM #3Junior Member
- Ngày tham gia
- Sep 2015
- Bài viết
- 0
Em cảm ơn ạ!
[IMG]images/smilies/17.gif[/IMG]
-
25-05-2016, 05:00 PM #4Junior Member
- Ngày tham gia
- Sep 2015
- Bài viết
- 0
Gửi bởi zknight
-
27-05-2016, 08:01 AM #5Junior Member
- 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();
}
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);
}
Trong database có lưu DoUong(TenDoUong,Gia,Loai,SoLuong)
-
27-05-2016, 11:33 AM #6Junior Member
- 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 + ")";
-
27-05-2016, 03:42 PM #7Junior Member
- 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 đó
-
27-05-2016, 05:19 PM #8Junior Member
- 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 ạ.
-
27-05-2016, 05:31 PM #9Junior Member
- 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();}
-
27-05-2016, 06:21 PM #10Junior Member
- Ngày tham gia
- Sep 2015
- Bài viết
- 0
Gửi bởi zknight
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.
Với sự đa dạng và phong phú về mẫu mã và giá cả, choxeonline.vn hứa hẹn sẽ là địa chỉ tin cậy cho những ai đang tìm kiếm chiếc xe ô tô ưng ý. Từ những mẫu xe hạng sang đến những chiếc xe gia đình...
Khám Phá Đa Dạng Sản Phẩm Xe Ô Tô...