Từ 1 tới 4 trên tổng số 4 kết quả

Đề tài: Cách kiểm tra bảng có tồn tại hay không và điều kiện IF

  1. #1
    Ngày gia nhập
    11 2012
    Bài viết
    117

    Mặc định Cách kiểm tra bảng có tồn tại hay không và điều kiện IF

    Mình đang làm về tồn kho như sau:
    Trên form tồn kho có 2 nút lệnh xem, lưu và 2 combobox để chọn tháng và năm.
    Ví dụ mình chọn tháng 12 năm 2012. Khi bấm nút xem thì dữ liệu tồn kho của tháng 12/2012 được hiện lên datagridview.(cái này mình đã làm được)
    Khi bấm nút lưu thì lưu dữ liệu tồn kho của tháng 12/2012 vào csdl, mình muốn làm thế này nhưng chưa bik cách nào để làm mong mọi người góp ý dùm mình với:
    B1: kiểm tra xem trong csdl có bảng tonkhoT12_2012 chưa? nếu có thì làm bước 2 ngược lại làm bước 3( bước này mình chưa làm được mong giúp đỡ)
    B2: update dữ liệu tồn kho trên datagridview vào bảng tonkhoT12_2012(bước này mình làm được)
    B3: Thông báo bảng tonkhoT12_2012 không tồn tại hỏi họ có muốn tạo bảng tonkhoT12_2012 ko? nếu có tạo bảng tonkhoT12_2012 trong csdl, tạo xong thông báo thành công và hỏi họ có muốn lưu dữ liệu không?nếu có thì insert dữ liệu trên datagridview vào bảng tonkhoT12_2012( cái này lệnh thì mình viết được nhưng sắp xếp mấy cái IF sao cho hợp lý thì mình chưa làm được)
    Mọi người giúp mình cái kiểm tra bảng có tồn tại hay không với sắp xếp mấy cái IF với!!
    Cảm ơn nhiều!!

  2. #2
    Ngày gia nhập
    06 2012
    Bài viết
    37

    PHP Code:
    //True: đã tồn tại
    //False: Chưa tồn tại
    public bool isExistedTable(string TableName)
            {
                try
                {
                    
    string _strSQL "select * from " TableName;
                    
    OleDbCommand cmd = new OleDbCommand(_strSQLcnn);
                    
    cmd.ExecuteReader();
                    return 
    true;
                }
                catch
                {
                    return 
    false;
                }
            } 

  3. #3
    Ngày gia nhập
    10 2012
    Bài viết
    204

    USE YourDBName
    GO
    SELECT *
    FROM sys.Tables
    GO
    sử dụng cái này để lấy ra danh sách table đã tạo trong db của bạn, còn nếu muốn tìm kiếm 1 table cụ thể thì thêm where thôi, nếu trả về = 0 thì ko có. OK

  4. #4
    Ngày gia nhập
    11 2012
    Bài viết
    117

    Mình nghĩ cách của xohlala khả quan và dễ dùng!! Thanks xohlala nhé!!

Quyền hạn của bạn

  • Bạn không thể gửi đề tài mới
  • Bạn không thể gửi bài trả lời
  • Bạn không thể gửi các đính kèm
  • Bạn không thể chỉnh sửa bài viết của bạn