protected void btThem_Click(object sender, EventArgs e) { try { if (tbMaSP.Text.Trim() == "" || tbTenSP.Text.Trim() == "" || ddlHang.SelectedIndex == 0) { lThongBao.Text = "Phải Nhập Dữ Liệu!"; return; } string sql = "INSERT INTO SanPham(MaSP, TenSP, Hang) VALUES(@id, @ten, @loai)"; List <SqlParameter> sqlParams = new List <SqlParameter>(); sqlParams.Add(new SqlParameter("id", tbMaSP.Text.Trim())); sqlParams.Add(new SqlParameter("ten", tbTenSP.Text.Trim())); sqlParams.Add(new SqlParameter("loai", ddlHang.SelectedValue)); CommonCode.DataClasses.DataTool dataTool = new CommonCode.DataClasses.DataTool(); int cnt = dataTool.execInsUpdDel(connString, sql, sqlParams); lThongBao.Text = cnt.ToString() + " đã được thêm thành công!"; //Đọc lại dữ liệu và đưa lên gridview BindDataToGridview(); } catch (Exception exc) { lThongBao.Text = String.Format("<br/>Lỗi: {0}. <br/>Code: {1}", exc.Message, exc.StackTrace); } finally { } }
protected void bThemMoi_Click(object sender, EventArgs e) { lThongBao.Text = ""; try { if (tbID.Text.Trim() == "" || tbTen.Text.Trim() == "" || ddlTheLoai.SelectedIndex == 0 || !FileUploadControl.HasFile) { lThongBao.Text = "Phải nhập đủ dữ liệu!"; return; } ///Có thể thêm mã nguồn kiểm tra file tải lên có định dạng như mong muốn hay không /// hoặc kích thước đảm bảo yêu cầu không... - dùng FileUploadControl.PostedFile.ContentLength, /// FileUploadControl.PostedFile.ContentType... //Vẫn thêm bản ghi vào bảng HangHoa, giờ có thêm tên file string sql = "INSERT INTO HangHoa(ID, Ten, maTheLoai, hinhAnh) VALUES(@id, @ten, @loai, @tenFile)"; List <SqlParameter> sqlParams = new List <SqlParameter>(); sqlParams.Add(new SqlParameter("id", tbID.Text.Trim())); sqlParams.Add(new SqlParameter("ten", tbTen.Text.Trim())); sqlParams.Add(new SqlParameter("loai", ddlTheLoai.SelectedValue)); sqlParams.Add(new SqlParameter("tenFile", string.Format("hangHoa_{0}.jpg", tbID.Text.Trim()))); CommonCode.DataClasses.DataTool dataTool = new CommonCode.DataClasses.DataTool(); int cnt = dataTool.execInsUpdDel(conString, sql, sqlParams); lThongBao.Text = cnt.ToString() + " đã được thêm thành công!"; //Lưu file vào thư mục files/img với tên là hangHoa_ID.jpg FileUploadControl.SaveAs(string.Format("{0}/files/img/hangHoa_{1}.jpg", Server.MapPath("~"), tbID.Text.Trim())); BindDataToDataList(); } catch (Exception exc) { lThongBao.Text = "Kết nối CSDL thất bại! Lỗi: " + exc.Message + ". " + exc.StackTrace; } finally { ///Đặt vấn đề hoặc chỉ thêm được bản ghi hoặc chỉ lưu được file thì sao? } }
protected void btThem_Click(object sender, EventArgs e) { lThongBao.Text = ""; try { if (tbMaSP.Text.Trim() == "" || tbTenSP.Text.Trim() == "" || ddlHang.SelectedIndex == 0 || !FileUploadControl.HasFile) { lThongBao.Text = "Phải nhập đủ dữ liệu!"; return; } string sql = "INSERT INTO SanPham(MaSP, TenSP, Hang,Gia, hinhAnh) VALUES(@id, @ten, @loai,@gia, @tenFile)"; List <SqlParameter> sqlParams = new List <SqlParameter>(); sqlParams.Add(new SqlParameter("id", tbMaSP.Text.Trim())); sqlParams.Add(new SqlParameter("ten", tbTenSP.Text.Trim())); sqlParams.Add(new SqlParameter("loai", ddlHang.SelectedValue)); sqlParams.Add(new SqlParameter("gia", tbGia.Text.Trim())); sqlParams.Add(new SqlParameter("tenFile", string.Format("hangHoa_{0}.jpg", tbMaSP.Text.Trim()))); CommonCode.DataClasses.DataTool dataTool = new CommonCode.DataClasses.DataTool(); int cnt = dataTool.execInsUpdDel(conString, sql, sqlParams); lThongBao.Text = cnt.ToString() + " sản phẩm đã được thêm thành công!"; FileUploadControl.SaveAs(string.Format("{0}/files/img/hangHoa_{1}.jpg", Server.MapPath("~"), tbMaSP.Text.Trim())); BindDataToDataList(); } catch (Exception exc) { lThongBao.Text = "Kết nối CSDL thất bại! Lỗi: " + exc.Message + ". " + exc.StackTrace; } finally { } }
protected void bThemMoi_Click(object sender, EventArgs e) { lThongBao.Text = ""; /*SqlConnection sqlcon = new SqlConnection(); * SqlCommand sqlcmd1 = new SqlCommand(); * try * { * if (tbID.Text.Trim() == "" || tbTen.Text.Trim() == "" || ddlTheLoai.SelectedIndex == 0) * { * lThongBao.Text = "Phải nhập đủ dữ liệu!"; * return; * } * sqlcon.ConnectionString = conString; * sqlcon.Open(); * if (sqlcon.State == System.Data.ConnectionState.Open) * { * //lThongBao.Text = "Kết nối CSDL thành công!"; * sqlcmd1.Connection = sqlcon; * sqlcmd1.CommandType = System.Data.CommandType.Text; * sqlcmd1.CommandText = "INSERT INTO HangHoa(ID, Ten, maTheLoai) VALUES(" + tbID.Text.Trim()+", '"+tbTen.Text.Trim()+"', '" +ddlTheLoai.SelectedValue+"')"; + lThongBao.Text = sqlcmd1.CommandText; + int cnt = sqlcmd1.ExecuteNonQuery(); + lThongBao.Text = cnt.ToString() + " đã được thêm thành công!"; + //Đọc lại dữ liệu và đưa lên gridview + BindDataToGridView(-1); + } + else lThongBao.Text = "Kết nối CSDL thất bại!"; + } + catch(Exception exc) + { + lThongBao.Text = "Kết nối CSDL thất bại! Lỗi: "+exc.Message+". "+exc.StackTrace; + + } + finally + { + sqlcon.Close(); + sqlcmd1.Dispose(); + } */ try { if (tbID.Text.Trim() == "" || tbTen.Text.Trim() == "" || ddlTheLoai.SelectedIndex == 0) { lThongBao.Text = "Phải nhập đủ dữ liệu!"; return; } string sql = "INSERT INTO HangHoa(ID, Ten, maTheLoai) VALUES(@id, @ten, @loai)"; List <SqlParameter> sqlParams = new List <SqlParameter>(); sqlParams.Add(new SqlParameter("id", tbID.Text.Trim())); sqlParams.Add(new SqlParameter("ten", tbTen.Text.Trim())); sqlParams.Add(new SqlParameter("loai", ddlTheLoai.SelectedValue)); CommonCode.DataClasses.DataTool dataTool = new CommonCode.DataClasses.DataTool(); int cnt = dataTool.execInsUpdDel(conString, sql, sqlParams); lThongBao.Text = cnt.ToString() + " đã được thêm thành công!"; //Đọc lại dữ liệu và đưa lên gridview BindDataToGridView(-1); } catch (Exception exc) { lThongBao.Text = "Kết nối CSDL thất bại! Lỗi: " + exc.Message + ". " + exc.StackTrace; } finally { } }