Lớp 45TH - ĐH Nha Trang

Bạn có muốn phản ứng với tin nhắn này? Vui lòng đăng ký diễn đàn trong một vài cú nhấp chuột hoặc đăng nhập để tiếp tục.
Lớp 45TH - ĐH Nha Trang

45TH Đại học Nha Trang - TRAO ĐỔI TIN TỨC, HỌC TẬP


2 posters

    Thu tuc xoa trong C#!

    avatar
    nguoikhongmangho
    Member
    Member


    Tổng số bài gửi : 14
    Registration date : 29/05/2008

    Thu tuc xoa trong C#! Empty Thu tuc xoa trong C#!

    Bài gửi  nguoikhongmangho Fri May 30, 2008 7:42 am

    (XIN LOI VI MAY MINH KO GO DUOC TIENG VIET)
    Minh co hai bang HUYEN va TINH minh muon xoa du lieu tu HUYEN. Minh su dung cau lenh SQL va trong chuong trinh co 1 thu tuc Xoa(). Day la thu tuc cua minh:
    public void Xoa()
    {
    SqlConnection sqlCon = new SqlConnection(ConStr);
    SqlCommand sqlCmd = new SqlCommand("Huyen_Xoa", sqlCon);
    sqlCmd.CommandType = CommandType.StoredProcedure;
    SqlParameter sqlPar = new SqlParameter();
    sqlPar = sqlCmd.Parameters.Add(@"Mahuyen", SqlDbType.NVarChar);
    sqlPar.Direction = ParameterDirection.Input;
    sqlPar.Value = Mahuyen;
    sqlCon.Open();
    sqlCmd.ExecuteNonQuery();
    sqlCon.Close();
    }
    Minh dung 1 button trong winform de xoa nhung ko thanh cong va cung ko thay bao loi gi. Ai biet xin chi giup minh voi. Thank!
    avatar
    nguoikhongmangho
    Member
    Member


    Tổng số bài gửi : 14
    Registration date : 29/05/2008

    Thu tuc xoa trong C#! Empty Re: Thu tuc xoa trong C#!

    Bài gửi  nguoikhongmangho Fri May 30, 2008 2:42 pm

    Sao chua co ai tra loi ah. Minh dang can gap lam, help minh voi..........
    thanhbinhntu
    thanhbinhntu
    Active Member
    Active Member


    Tổng số bài gửi : 105
    Age : 38
    Registration date : 18/06/2007

    Thu tuc xoa trong C#! Empty Re: Thu tuc xoa trong C#!

    Bài gửi  thanhbinhntu Fri May 30, 2008 4:16 pm

    nguoikhongmangho đã viết:(XIN LOI VI MAY MINH KO GO DUOC TIENG VIET)
    Minh co hai bang HUYEN va TINH minh muon xoa du lieu tu HUYEN. Minh su dung cau lenh SQL va trong chuong trinh co 1 thu tuc Xoa(). Day la thu tuc cua minh:
    public void Xoa()
    {
    SqlConnection sqlCon = new SqlConnection(ConStr);
    SqlCommand sqlCmd = new SqlCommand("Huyen_Xoa", sqlCon);
    sqlCmd.CommandType = CommandType.StoredProcedure;
    SqlParameter sqlPar = new SqlParameter();
    sqlPar = sqlCmd.Parameters.Add(@"Mahuyen", SqlDbType.NVarChar);
    sqlPar.Direction = ParameterDirection.Input;
    sqlPar.Value = Mahuyen;
    sqlCon.Open();
    sqlCmd.ExecuteNonQuery();
    sqlCon.Close();
    }
    Minh dung 1 button trong winform de xoa nhung ko thanh cong va cung ko thay bao loi gi. Ai biet xin chi giup minh voi. Thank!

    Mình nghĩ chỗ @"Mahuyen" có lẽ là "@Mahuyen" mới đúng. bạn xem lại chút vì cái này không khó lắm!
    avatar
    nguoikhongmangho
    Member
    Member


    Tổng số bài gửi : 14
    Registration date : 29/05/2008

    Thu tuc xoa trong C#! Empty Re: Thu tuc xoa trong C#!

    Bài gửi  nguoikhongmangho Fri May 30, 2008 5:28 pm

    uh, minh cung thu roi ban ah. Ban biet thi chi minh voi. Neu co the viet thu code cho minh coi dc ko. Cam on ban rat nhieu
    thanhbinhntu
    thanhbinhntu
    Active Member
    Active Member


    Tổng số bài gửi : 105
    Age : 38
    Registration date : 18/06/2007

    Thu tuc xoa trong C#! Empty Re: Thu tuc xoa trong C#!

    Bài gửi  thanhbinhntu Fri May 30, 2008 11:00 pm

    Mình xây dựng trong SQL server một thủ tục lưu trữ như sau:
    Code:

    CREATE PROCEDURE HUYEN_XOA
    (@MaHuyen nchar(4)
    )
    AS
    BEGIN
       delete HUYEN
       where MaHuyen=@MaHuyen
    END
    GO

    Sau đó trong phần xử lý, mình dùng C# để xử lý việc xóa với Mã huyện được nhập từ textbox hoặc dùng DropDownlist hay kiểu select mà Girdview hỗ trợ:
    Code:

        public void Xoa()
        {
            SqlConnection sqlCon = new SqlConnection(ketnoi);
            SqlCommand sqlCmd = new SqlCommand("HUYEN_XOA", sqlCon);
            SqlParameter sqlPar = new SqlParameter();
            sqlCmd.CommandType = CommandType.StoredProcedure;

            sqlPar = sqlCmd.Parameters.Add("@MaHuyen", SqlDbType.NChar, 4);
            sqlPar.Direction = ParameterDirection.Input;
            sqlPar.Value = MaHuyen;

            sqlCon.Open();
            sqlCmd.ExecuteNonQuery();
            sqlCon.Close();
        }
    avatar
    nguoikhongmangho
    Member
    Member


    Tổng số bài gửi : 14
    Registration date : 29/05/2008

    Thu tuc xoa trong C#! Empty Re: Thu tuc xoa trong C#!

    Bài gửi  nguoikhongmangho Sat May 31, 2008 5:50 am

    thanhbinh_ntu đã viết:Mình xây dựng trong SQL server một thủ tục lưu trữ như sau:
    Code:

    CREATE PROCEDURE HUYEN_XOA
    (@MaHuyen nchar(4)
    )
    AS
    BEGIN
       delete HUYEN
       where MaHuyen=@MaHuyen
    END
    GO

    Sau đó trong phần xử lý, mình dùng C# để xử lý việc xóa với Mã huyện được nhập từ textbox hoặc dùng DropDownlist hay kiểu select mà Girdview hỗ trợ:
    Code:

        public void Xoa()
        {
            SqlConnection sqlCon = new SqlConnection(ketnoi);
            SqlCommand sqlCmd = new SqlCommand("HUYEN_XOA", sqlCon);
            SqlParameter sqlPar = new SqlParameter();
            sqlCmd.CommandType = CommandType.StoredProcedure;

            sqlPar = sqlCmd.Parameters.Add("@MaHuyen", SqlDbType.NChar, 4);
            sqlPar.Direction = ParameterDirection.Input;
            sqlPar.Value = MaHuyen;

            sqlCon.Open();
            sqlCmd.ExecuteNonQuery();
            sqlCon.Close();
        }
    Mình cũng làm như bạn nhưng không được bạn ah. Câu lệnh SQL của bạn chỉ xóa được những dữ liệu khi chưa kết nối thôi, khi kết nối với một bảng khác thì nó vô dụng(bạn cứ thử test đi). Theo mình nó như thế này:
    Code:

    Create Procedure Xoa(@Mahuyen nvachar(4))
    as
    Delete from HUYEN from TINH
    where HUYEN.Matinh=TINH.Matinh and Mahuyen=@Mahuyen
    go

    Nút xóa trên form mình như sau:
    Code:

    private void btXoa_Click(object sender, EventArgs e)
    {
    huyen.Mahuyen = tbMahuyen.Text;
    huyen.Xoa();
    dataGridViewHuyen.DataSource = huyen.Danhsach_Huyen().Tables["HUYEN"];
    }
    Nhưng mình không thực hiện nút xóa được mong các bạn chỉ giúp.
    thanhbinhntu
    thanhbinhntu
    Active Member
    Active Member


    Tổng số bài gửi : 105
    Age : 38
    Registration date : 18/06/2007

    Thu tuc xoa trong C#! Empty Re: Thu tuc xoa trong C#!

    Bài gửi  thanhbinhntu Sat May 31, 2008 7:32 am

    theo mình bạn có thể làm thế này. làm một thủ tục hiện danh sách huyện của một tỉnh bất kỳ:
    Code:

    CREATE PROCEDURE HUYEN_DSHT
    (@MaTinh nchar(2)
    )
    AS
    BEGIN
      select * from HUYEN
      where MaTinh=@MaTinh
    END
    GO

    Sau đó trên form bạn làm 2 cái DropDownlist, 1 hiển thị DS tỉnh 1 cái hiển thị DS huyện sinh ra từ HUYEN_DSHT . Sau khi bạn chọn tỉnh DropTinh --> Các huyện thuộc tỉnh ---> chọn huyện muốn xóa và ok.
    avatar
    nguoikhongmangho
    Member
    Member


    Tổng số bài gửi : 14
    Registration date : 29/05/2008

    Thu tuc xoa trong C#! Empty Re: Thu tuc xoa trong C#!

    Bài gửi  nguoikhongmangho Sat May 31, 2008 8:22 am

    thanhbinh_ntu đã viết:theo mình bạn có thể làm thế này. làm một thủ tục hiện danh sách huyện của một tỉnh bất kỳ:
    Code:

    CREATE PROCEDURE HUYEN_DSHT
    (@MaTinh nchar(2)
    )
    AS
    BEGIN
      select * from HUYEN
      where MaTinh=@MaTinh
    END
    GO

    Sau đó trên form bạn làm 2 cái DropDownlist, 1 hiển thị DS tỉnh 1 cái hiển thị DS huyện sinh ra từ HUYEN_DSHT . Sau khi bạn chọn tỉnh DropTinh --> Các huyện thuộc tỉnh ---> chọn huyện muốn xóa và ok.
    Mình hiểu ý bạn rồi nhưng cai đó chỉ áp dụng trong form NHANVIEN hay form khác thôi bạn ah.
    Ỏ đây mình muốn nhập vào dữ liệu nữa cơ, nên mình phải dùng textbox cho mã huyện còn Matinh thì mình dùng combobox


    Về phần SQL thì mình đã thử test trên SQL rồi xóa vẫn ok. Nhưng trên form mình vẫn chưa làm được, mình nghĩ sai ở thủ tục xóa trên form hoặc ở thủ tục xóa khi kết nối đấy nhưng mình vẫn chưa nghĩ ra chỗ nào mặc dù chạy nó ko báo lỗi nào cả nên chẳng biết đâu mà lần.
    thanhbinhntu
    thanhbinhntu
    Active Member
    Active Member


    Tổng số bài gửi : 105
    Age : 38
    Registration date : 18/06/2007

    Thu tuc xoa trong C#! Empty Re: Thu tuc xoa trong C#!

    Bài gửi  thanhbinhntu Sat May 31, 2008 9:22 am

    Mình nghĩ không nên nhập, nhất là với mã, bạn nên nhớ bạn viết ứng dụng, mà người dùng thì đâu phải ai cũng biết mã huyện tỉnh. nếu bạn có hiển thị luôn mã huyện tỉnh, để người ta xem thì việc gõ vào cũng hơi khó chịu một tí và dễ sai sót. hy vọng bạn có cáh xử lý tốt
    avatar
    nguoikhongmangho
    Member
    Member


    Tổng số bài gửi : 14
    Registration date : 29/05/2008

    Thu tuc xoa trong C#! Empty Re: Thu tuc xoa trong C#!

    Bài gửi  nguoikhongmangho Sat May 31, 2008 10:40 am

    thanhbinh_ntu đã viết:Mình nghĩ không nên nhập, nhất là với mã, bạn nên nhớ bạn viết ứng dụng, mà người dùng thì đâu phải ai cũng biết mã huyện tỉnh. nếu bạn có hiển thị luôn mã huyện tỉnh, để người ta xem thì việc gõ vào cũng hơi khó chịu một tí và dễ sai sót. hy vọng bạn có cáh xử lý tốt
    Đối với một form mà liên kết với form HUYEN thì mới không nhập bạn ah. Bạn phải nhập vào thì dữ liệu mới có cho form khách sử dụng chứ. Khi đó người sử dụng mới dễ dàng nhập dữ liệu còn thiếu vào chương trình. Thế bạn định nhập dữ liệu trên SQL ah, vậy người dùng cũng phải biết mở SQL và sử dụng SQL sao?
    thanhbinhntu
    thanhbinhntu
    Active Member
    Active Member


    Tổng số bài gửi : 105
    Age : 38
    Registration date : 18/06/2007

    Thu tuc xoa trong C#! Empty Re: Thu tuc xoa trong C#!

    Bài gửi  thanhbinhntu Sat May 31, 2008 3:14 pm

    Mình không biết bạn đang làm bt gì, nhưng thấy vấn đề bạn đưa ra là xóa huyện tỉnh có vẻ thừa một chút thì phải. Những dữ liệu khác mình không biết. Nhưng riêng xã, huyện, tỉnh thì là dữ liệu cơ sở, nó có sẵn. bạn chỉ cần áp thẳng vào CSDL để sử dụng, và số lượng xã, huyện tỉnh mình cũng đâu can thiệp được đâu. hầu như mình chỉ lấy nó ra sử dụng thôi mà!
    avatar
    nguoikhongmangho
    Member
    Member


    Tổng số bài gửi : 14
    Registration date : 29/05/2008

    Thu tuc xoa trong C#! Empty Re: Thu tuc xoa trong C#!

    Bài gửi  nguoikhongmangho Sat May 31, 2008 4:29 pm

    thanhbinh_ntu đã viết:Mình không biết bạn đang làm bt gì, nhưng thấy vấn đề bạn đưa ra là xóa huyện tỉnh có vẻ thừa một chút thì phải. Những dữ liệu khác mình không biết. Nhưng riêng xã, huyện, tỉnh thì là dữ liệu cơ sở, nó có sẵn. bạn chỉ cần áp thẳng vào CSDL để sử dụng, và số lượng xã, huyện tỉnh mình cũng đâu can thiệp được đâu. hầu như mình chỉ lấy nó ra sử dụng thôi mà!
    Thứ nhất là mình muốn thao tác DL trên form.
    Thứ hai là mình áp dụng cho nhiều form khác nữa bạn ah.


    Sao mãi không có cao thủ nào chỉ dùm vậy.

    Sponsored content


    Thu tuc xoa trong C#! Empty Re: Thu tuc xoa trong C#!

    Bài gửi  Sponsored content


      Hôm nay: Fri May 17, 2024 4:19 pm