Trang 1/17 Hướng dẫn thực hành buổi 4 Kết nối CSDL Phần Quản Lý (Admin) Bài Tập 1: Code hướng dẫn CREATE PROCEDURE [dbo].[sp_CatSelect] @CatID as integer AS if @CatID=0 Select * from categories else select * from categories where CatID=@CatID CREATE PROCEDURE [dbo].[sp_ProSelectByID] @CatID as integer, @An as integer, @hien as integer as Select * from products where catid=@Catid and (ProStatus=@An or ProStatus=@hien) GO CREATE PROCEDURE [dbo].[sp_ProDelete] @chuoiProduct as varchar(100) as Declare @ChuoiThucThi as varchar(200) Set @ChuoiThucThi='Delete from Products where ProID in(' +@chuoiProduct+')' exec(@chuoithucthi) select errcode=1, errmsg=N'Xóa thành công'
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
Transcript
Trang 1/17
Hướng dẫn thực hành buổi 4Kết nối CSDL
Phần Quản Lý (Admin)Bài Tập 1: Code hướng dẫn
CREATE PROCEDURE [dbo].[sp_CatSelect]@CatID as integer ASif @CatID=0Select * from categorieselseselect * from categorieswhere CatID=@CatID
CREATE PROCEDURE [dbo].[sp_ProSelectByID]@CatID as integer,@An as integer,@hien as integerasSelect * from productswhere catid=@Catid and (ProStatus=@An or ProStatus=@hien)GO
CREATE PROCEDURE [dbo].[sp_ProDelete]@chuoiProduct as varchar(100)asDeclare @ChuoiThucThi as varchar(200)Set @ChuoiThucThi='Delete from Products where ProID in('+@chuoiProduct+')'exec(@chuoithucthi)select errcode=1, errmsg=N'Xóa thành công'GO
Protected Sub cmdAddSP_Click(ByVal sender As Object, ByVal e AsSystem.EventArgs) Handles cmdAddSP.Click Session("CatID") = cboCat.SelectedValue Response.Redirect("AddSanPham.aspx?CatID=" & cboCat.SelectedValue)
End Sub
Protected Sub cboCat_SelectedIndexChanged(ByVal sender As Object, ByVal e AsSystem.EventArgs) Handles cboCat.SelectedIndexChanged LoadDuLieu(cboCat.SelectedValue, GetAn, GetHien)
End SubFunction GetAn() As Integer
If chkAn.Checked ThenReturn 0
ElseReturn -1
End IfEnd FunctionFunction GetHien() As Integer
If chkHien.Checked ThenReturn 1
ElseReturn -1
End IfEnd Function
Trang 4/17
Function GetAn() As IntegerIf chkAn.Checked Then
Return 0Else
Return -1End If
End FunctionFunction GetHien() As Integer
If chkHien.Checked ThenReturn 1
ElseReturn -1
End IfEnd Function
Protected Sub chkAn_CheckedChanged(ByVal sender As Object, ByVale As System.EventArgs) Handles chkAn.CheckedChanged LoadDuLieu(cboCat.SelectedValue, GetAn, GetHien)
End Sub
Protected Sub chkHien_CheckedChanged(ByVal sender As Object,ByVal e As System.EventArgs) Handles chkHien.CheckedChanged LoadDuLieu(cboCat.SelectedValue, GetAn, GetHien)
End Sub
Protected Sub cmdXoa_Click(ByVal sender As Object, ByVal e AsSystem.EventArgs) Handles cmdXoa.Click
Dim mangchon As String mangchon = Request("chkXoa")
Dim BangkEtnoi1 As New ds.sp_ProDeleteDataTableDim bien1 As New dsTableAdapters.sp_ProDeleteTableAdapter
CREATE PROCEDURE [dbo].[sp_ProInsert]@ProName as nvarchar(50),@ProImage as nvarchar(50),@ProPrice as float,@ProDescript as nvarchar(50),@ProInform as nvarchar(50),@CatID as integerasInsertProducts(ProName,ProImage,ProPrice,ProDescript,ProInform,CatID)values(@ProName,@ProImage,@ProPrice,@ProDescript,@ProInform,@CatID)Select ErrCode=1,ErrMsg=N'T ạo thành công sản phẩm'GO
<%@ Page Language="VB" MasterPageFile="~/QuanLy/MasterPage.master"AutoEventWireup="false" CodeFile="AddSanPham.aspx.vb"Inherits="QuanLy_AddSanPham" title="Untitled Page" %><asp:Content ID="Content1" ContentPlaceHolderID="ContentPlaceHolder1"Runat="Server"><h1 align="center"> TẠO MỚI SẢN PHẨM</h1><br />
CREATE PROCEDURE [dbo].[sp_ProUpdate]@ProID as integer,@ProName as nvarchar(50),@ProStatus as integer,@ProImage as nvarchar(50),@ProPrice as float,@ProDescript as nvarchar(50),@ProInform as nvarchar(50)
asUpdate Products setProName=@ProName,ProImage=@ProImage,ProPrice=@ProPrice,ProDescript=@ProDescript,ProInform=@ProInform,ProStatus=@ProStatuswhere ProID=@ProIDSelect ErrCode=1, ErrMsg=N'Hiệu chỉnh sản phẩm thành công'GO
<%@ Page Language="VB" MasterPageFile="~/QuanLy/MasterPage.master"AutoEventWireup="false" CodeFile="EditPro.aspx.vb" Inherits="QuanLy_EditPro"title="Untitled Page" %><asp:Content ID="Content1" ContentPlaceHolderID="ContentPlaceHolder1"Runat="Server"><h1 align="center"> HIỆU CHỈNH SẢN PHẨM</h1><br />
Partial Class QuanLy_EditProInherits System.Web.UI.PageDim MaSP As IntegerDim Bangketnoi As New ds.sp_ProSelectDataTableDim bien As New dsTableAdapters.sp_ProSelectTableAdapter
Protected Sub Page_Load(ByVal sender As Object, ByVal e AsSystem.EventArgs) Handles Me.Load MaSP = Request("tiep")
If Not IsPostBack Then InputDatainCombo() LoadDuLieu(MaSP)
End IfEnd SubSub InputDatainCombo()
cboStatus.Items.Insert(0, "Cấm sử dụng") cboStatus.Items.Insert(1, "Được sử dụng")
CREATE PROCEDURE [dbo].[sp_CatSelect]@CatID as integer,@hien as integer,@an as integerASif @CatID=0Select * From Categorieswhere CatStatus=@an or CatStatus=@hienelseSelect * From Categorieswhere CatID=@CatID
CREATE PROCEDURE [dbo].[sp_CatDelete]@chuoiCatID as varchar(100)asDeclare @ChuoiThucThi as varchar(200)Set @ChuoiThucThi='Delete from Categories where Catid in('+@chuoiCatID+')'exec(@chuoithucthi)select errcode=1, errmsg=N'Xoa thanh cong'
Partial Class QuanLy_qldanhmucInherits System.Web.UI.PageDim BangkEtnoi As New ds.sp_CatSelectDataTableDim bien As New dsTableAdapters.sp_CatSelectTableAdapterSub LayDuLieu(ByVal an As Integer, ByVal hien As Integer)
BangkEtnoi.Reset() bien.Fill(BangkEtnoi, 0, an, hien) rptDanhmuc.DataSource = BangkEtnoi rptDanhmuc.DataBind()
End SubProtected Sub Page_Load(ByVal sender As Object, ByVal e As
System.EventArgs) Handles Me.LoadIf Not IsPostBack Then
LayDuLieu(0, 1)End If
End Sub
Protected Sub cmdXoa_Click(ByVal sender As Object, ByVal e AsSystem.EventArgs) Handles cmdXoa.Click
Dim mangchon As String mangchon = Request("chkXoa")
Dim BangkEtnoi1 As New ds.sp_CatDeleteDataTableDim bien1 As New dsTableAdapters.sp_CatDeleteTableAdapter
bien1.Fill(BangkEtnoi1, mangchon) LayDuLieu(0, 1)
End Sub
Protected Sub chkHien_CheckedChanged(ByVal sender As Object, ByVal eAs System.EventArgs) Handles chkHien.CheckedChanged LayDuLieu(KiemTraAn, KiemTraHien)
End Sub
Protected Sub chkAn_CheckedChanged(ByVal sender As Object, ByVal e AsSystem.EventArgs) Handles chkAn.CheckedChanged LayDuLieu(KiemTraAn, KiemTraHien)
Trang 12/17
Bài tập 5
Protected Sub chkHien_CheckedChanged(ByVal sender As Object, ByVale As System.EventArgs) Handles chkHien.CheckedChanged LayDuLieu(KiemTraAn, KiemTraHien)
End Sub
Protected Sub chkAn_CheckedChanged(ByVal sender As Object,ByVal e As System.EventArgs) Handles chkAn.CheckedChanged LayDuLieu(KiemTraAn, KiemTraHien)
End Sub
Function KiemTraHien() As IntegerIf chkHien.checked = True Then
Return 1Else
Return -1End If
End Function
Function KiemTraAn() As IntegerIf chkAn.Checked = True Then
Return 0Else
Return -1End If
End Function
End Class
CREATE PROCEDURE [dbo].[sp_CatInsert]@Catname as nvarchar(50),@CatImage as nvarchar(250),@CatDescript as nvarchar(50)as if (exists(Select * from Categories where CatName = @Catname))
beginSelect ErrCode=1, ErrMsg=N'Danh m ục đã tồn tại'return
endInsert Into Categories(catname,catimage,catstatus,catdescript)
values(@Catname,@CatImage,1,@CatDescript )Select ErrCode=0, ErrMsg=N'T ạo thành công'
CREATE PROCEDURE [dbo].[sp_CatUpdate]@Catid as integer,@Catname as nvarchar(50),@CatImage as nvarchar(250),@CatStatus as integer,@CatDescript as nvarchar(50) ASupdate Categoriesset CatName=@Catname,CatImage=@CatImage,CatStatus=@CatStatus,CatDescript=@CatDescriptwhere Catid=@CatiDselect Errcode=1, ErrMsg=N'Hi ệu chỉnh danh mục thành công'