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>";
}
}
}
View more random threads:
Bất chấp những lầm tưởng phổ quát, hồ hết những người có âm đạo đều khó lên đỉnh khi bị kích thích âm đạo. Tuy nhiên, điều đó không có tức thị nó không thể vui được! Việc xâm nhập vào âm đạo bằng...
Quý bà giải tỏa bằng việc kích...