Chào mừng đến với Diễn đàn lập trình - Cộng đồng lập trình.
Kết quả 1 đến 2 của 2
  1. #1
    Ngày tham gia
    Sep 2015
    Bài viết
    0

    Load Menu từ CSDL gặp lỗi Incorrect syntax near "=" !

    Chào các bạn,
    hiện mình đang tập làm web aspx nhưng đến đoạn load menu từ csdl lên thì mình gặp báo lỗi Incorrect syntax near "=" tại dòng da.Fill(dt) trong Class truy vấn. Không biết mình lỗi ở đâu các bạn có thể xem giúp đc ko ạ. Mình debug mãi 2 ngày không hiểu!
    Code của mình như sau.

    Class Truy vấn MenuController
    Mã:
    public class MenuController : SqlDataProvider
        {
            #region[Menu_GetById]
            public DataTable Menu_GetById(string Id)
            {
                using (SqlCommand cmd = new SqlCommand("sp_Menu_GetById", GetConnection()))
                {
                    cmd.CommandType = CommandType.StoredProcedure;
                    cmd.Parameters.Add(new SqlParameter("@Id", Id));
                    SqlDataAdapter adapter = new SqlDataAdapter(cmd);
                    DataTable dt = new DataTable();
                    adapter.Fill(dt);
                    return dt;
                }
            }
            #endregion
            #region[Menu_GetByTop]
            public DataTable Menu_GetByTop(string Top, string Where, string Order)
            {
                using (SqlCommand cmd = new SqlCommand("sp_Menu_GetByTop", GetConnection()))
                {
                    cmd.CommandType = CommandType.StoredProcedure;
                    cmd.Parameters.Add(new SqlParameter("@Top", Top));
                    cmd.Parameters.Add(new SqlParameter("@Where", Where));
                    cmd.Parameters.Add(new SqlParameter("@Order", Order));
                    SqlDataAdapter da = new SqlDataAdapter(cmd);
                    DataTable dtb = new DataTable();
                    da.Fill(dtb);
                    return dtb;
                }
            }
            #endregion
        }
    Class BUS MenuService

    Mã:
    public class MenuService
        {
            MenuController db = new MenuController();
            #region[Menu_GetById]
            public DataTable Menu_GetById(string Id)
            {
                return db.Menu_GetById(Id);
            }
            #endregion
            #region[Menu_GetByTop]
            public DataTable Menu_GetByTop(string Top, string Where, string Order)
            {
                return db.Menu_GetByTop(Top, Where, Order);
            }
            #endregion
        }
    Trang Menu gọi hàm
    Mã:
    public partial class Menu : System.Web.UI.UserControl
        {
            private string s = "";
            MenuService m = new MenuService();
            protected void Page_Load(object sender, EventArgs e)
            {
                if (!IsPostBack)
                {
                    var dt = m.Menu_GetByTop("5", "ParentId = 0", "[Order]");
                    for (int i = 0; i < dt.Rows.Count; i++)
                    {
                        LoadMenu(dt.Rows[i]["Id"].ToString());
                    }
                    ltrMenu.Text = s;
                }
            }
    
            public void LoadMenu(string ID)
            {
                MenuService m = new MenuService();
                var dt = m.Menu_GetById(ID);
                var dtChild = m.Menu_GetByTop("", "ParentId = " + ID + "", "[Order]");
                if (dtChild.Rows.Count > 0)
                {
                    s += "
    <li><a href=\"" + dt.Rows[0]["Link"] + "\">" + dt.Rows[0]["Name"] + "</a>";
                    s += "
    <ul>";
                    for (int i = 0; i < dtChild.Rows.Count; i++)
                    {
                        LoadMenu(dtChild.Rows[i]["ID"].ToString());
                    }
                    s += "
    </ul></li>";
                }
                else
                {
                    s += "
    <li><a href=\"" + dt.Rows[0]["Link"] + "\">" + dt.Rows[0]["Name"] + "</a></li>";
                }
            }
        }

  2. #2
    Ngày tham gia
    Sep 2015
    Bài viết
    0
    Mã:
    var dtChild = m.Menu_GetByTop("", "ParentId = " + ID + "", "[Order]");
    Chạy dùm mình sp_Menu_GetByTop trong sql server với các tham số .

 

 

Quyền viết bài

  • Bạn Không thể gửi Chủ đề mới
  • Bạn Không thể Gửi trả lời
  • Bạn Không thể Gửi file đính kèm
  • Bạn Không thể Sửa bài viết của mình
  •