Page 1 of 1

khai báo class và không gian tên ?

Posted: Wed 13/03/2019 4:48 pm
by dong
Giả sử tạo website nạp dữ liệu vào griview từ thư viện class, khai báo thư viện để sử dụng nạp dữ liệu cho griview

Code: Select all

//file: ChitietSP.aspx
using System;
using System.Data;
using System.Configuration;
using System.Collections;
using System.Web;
using System.Web.Security;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Web.UI.WebControls.WebParts;
using System.Web.UI.HtmlControls;

using System.Diagnostics;               // Debug
using KetnoiSQL;                            // báo lỗi

public partial class _Default : System.Web.UI.Page
{
    protected void Page_Load(object sender, EventArgs e)
    {
        if (!IsPostBack)
        {
            LoadData();
        }
    }

    string sSQL;
   private void LoadData()
    {       
        sSQL = "SELECT * FROM TABKHACHHANG ";
        sSQL += "ORDER BY MASOPHIEU;";       
       
        GridView1.DataSource = ClsConnecSQL.FillDatatable(sSQL); //báo lỗi
    }
   
}


//file: clsConnecSQL.cs

using System.Configuration;
using System.Collections;
using System.Web;
using System.Web.Security;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Web.UI.WebControls.WebParts;
using System.Web.UI.HtmlControls;
using XtraReport_shop;

namespace KetnoiSQL
{
    public class ClsConnecSQL
    {
        public static DataTable FillDatatable(string sSQL)
        {
           //Do somthing...
        }
    }
   
}



mình đã khai báo không gian thư viện để sử dụng vẫn bị báo lỗi, nhờ các bạn chỉ giúp
using KetnoiSQL; // báo lỗi
GridView1.DataSource = ClsConnecSQL.FillDatatable(sSQL); //báo lỗi không tìm thấy không gian KetnoiSQL

Re: khai báo class và không gian tên ?

Posted: Fri 15/03/2019 10:41 am
by ncxn
Thường thì phải
  1. using ROOT_Namespace.KetnoiSQL;

ROOT_Namespace: chuột phải vô project -> properties

Re: khai báo class và không gian tên ?

Posted: Mon 18/03/2019 3:50 pm
by dong
mình cũng thử trường hợp của bạn rồi nhưng không được, bị báo lỗi, trong winForm mình khai báo như trên là chạy được nhưng trong webForm asp.net sao không hiểu không gian tên nhỉ

báo lỗi:
The type or namespace name 'KetnoiSQL' could not be found (are you missing a using directive or an assembly reference?)

Re: khai báo class và không gian tên ?

Posted: Tue 19/03/2019 8:29 am
by ncxn
À Web app thì nó không tự nhận như winform, trong file ChitietSP.aspx

  1. <%@ Import Namespace = "KetnoiSQL" %>
  2. //Do something
  3.  

Re: khai báo class và không gian tên ?

Posted: Tue 19/03/2019 10:53 am
by dong
bạn khai báo dòng trên vào file nào vậy ? mình chưa rõ chổ này bạn có thể nói rõ thêm không ? có vẻ bạn khai báo như biến môi trường nhưng trường hợp của mình là thư viện lớp dạng *.cs không phải kiểu thư viện *.dll, mình sử dụng C# ví dụ dòng lệnh trên bạn dùng cho vb.net thì phải ?