我下面的这种做法在用SQL2005可以 显示效果但如果是ACCESS就不能显示效果
我现在要用ACCESS 我该怎么处理这个问题
protected void Page_Load(object sender, EventArgs e)
{
if (!Page.IsPostBack)
{
BindMain(); }
}
void GD()
{
DataTable dt = db.ReturnDataTable();
DropDownList1.Items.Clear();
DropDownList1.Items.Add(new ListItem("---","0"));
DataRow[] drs=dt.Select("CarID="+0);
foreach (DataRow dr in drs)
{
string classid = dr["ID"].ToString();
string classname = dr["CarKindName"].ToString();
//顶级分类显示形式
classname = "____" + classname;
DropDownList1.Items.Add(new ListItem(classname,classid)); int sonparentid = int.Parse(classid);
string blank = "____";
BindNode(sonparentid,dt,blank);
DropDownList1.DataBind(); }
}
private void BindNode(int parentid, DataTable dt, string blank)
{
DataRow[] drs = dt.Select("CarID=" + parentid);
foreach( DataRow dr in drs )
{
string classid = dr["ID"].ToString();
string classname = dr["CarKindName"].ToString(); classname = blank + classname;
DropDownList1.Items.Add(new ListItem(classname,classid));
int sonparentid = int.Parse(classid);
string blank2 = blank + "____"; BindNode(sonparentid, dt, blank2);
}
}
DAL public static OleDbConnection GetCon()
{
return new OleDbConnection(@"PROVIDER=Microsoft.Jet.OLEDB.4.0;DATA Source=UI\App_Data\autoUnion.mdb");
}
public static DataTable ReturnDataTable()
{
DataSet ds = new DataSet();
OleDbConnection strCon = DBcON.GetCon();
string Sql = "select * from carKindInfo";
OleDbDataAdapter da = new OleDbDataAdapter(Sql, strCon);
DataTable dt = new DataTable();
ds.Tables.Add(dt); try
{
strCon.Open();
da.Fill(ds, "table");
return ds.Tables["table"];
}
finally
{
da = null;
dt = null;
}
}
我现在要用ACCESS 我该怎么处理这个问题
protected void Page_Load(object sender, EventArgs e)
{
if (!Page.IsPostBack)
{
BindMain(); }
}
void GD()
{
DataTable dt = db.ReturnDataTable();
DropDownList1.Items.Clear();
DropDownList1.Items.Add(new ListItem("---","0"));
DataRow[] drs=dt.Select("CarID="+0);
foreach (DataRow dr in drs)
{
string classid = dr["ID"].ToString();
string classname = dr["CarKindName"].ToString();
//顶级分类显示形式
classname = "____" + classname;
DropDownList1.Items.Add(new ListItem(classname,classid)); int sonparentid = int.Parse(classid);
string blank = "____";
BindNode(sonparentid,dt,blank);
DropDownList1.DataBind(); }
}
private void BindNode(int parentid, DataTable dt, string blank)
{
DataRow[] drs = dt.Select("CarID=" + parentid);
foreach( DataRow dr in drs )
{
string classid = dr["ID"].ToString();
string classname = dr["CarKindName"].ToString(); classname = blank + classname;
DropDownList1.Items.Add(new ListItem(classname,classid));
int sonparentid = int.Parse(classid);
string blank2 = blank + "____"; BindNode(sonparentid, dt, blank2);
}
}
DAL public static OleDbConnection GetCon()
{
return new OleDbConnection(@"PROVIDER=Microsoft.Jet.OLEDB.4.0;DATA Source=UI\App_Data\autoUnion.mdb");
}
public static DataTable ReturnDataTable()
{
DataSet ds = new DataSet();
OleDbConnection strCon = DBcON.GetCon();
string Sql = "select * from carKindInfo";
OleDbDataAdapter da = new OleDbDataAdapter(Sql, strCon);
DataTable dt = new DataTable();
ds.Tables.Add(dt); try
{
strCon.Open();
da.Fill(ds, "table");
return ds.Tables["table"];
}
finally
{
da = null;
dt = null;
}
}
解决方案 »
- 关于BlogEngine.NET的问题
- PetShop里的SqlParameter缓存问题.
- 问一下,在javascript里怎么读Session?
- datagrid翻页时如何保存前一页中的动态数据(详细过程)
- 高人指点下 用AJAX 填加 DropDownList2 数据的问题
- 请问如果我只用OWC在服务器端生成图表需要什么样的License?
- 如何动态的给水晶报表填充数据集
- 100分求助!!!!!
- 验证控件错误信息异常~~~~~~~~~~~~~
- GridView 中RowDataBound实现选中行,选中一行怎么才让它不返回首行?
- 如何判定dataset.table("").rows是否是最后一行?
- 请高手来看哈,这个Application为什么不能记录登陆的人数呢??
public class DDLDepartment : DropDownList
{
public DDLDepartment()
{
this.Items.Insert(0, new ListItem("==请选择==", ""));
}
public void bind(DropDownList ddlDepartment, int parent)
{
IList<Department> deptlist = DepartmentBLL.SelectChild(parent);
foreach (Department dept in deptlist)
{
string text = new string(' ', dept.Depth - 1);
text += "└" + dept.DeptName;
ddlDepartment.Items.Add(new ListItem(text, dept.DeptId.ToString()));
bind(this, dept.DeptNo);
}
}
}