有人遇到这个情况吗?

凌云志在net 2009-12-10 02:04:14
前台代码
<asp:repeater ID="repeater_producttype" runat="server">
<ItemTemplate >
<span style ="font-weight :bold "><%#Eval ("producttype_name") %></span>
<ul>
<asp:Repeater ID="repeater_smallproducttype" runat ="server" DataSource ='<%#Getsmall(Eval("producttpe_id").ToString()) %>'>
<ItemTemplate >
<li><%#Eval("smllproducttype_name") %></li>
</ItemTemplate>
</asp:Repeater>
</ul>
</ItemTemplate>
</asp:repeater>

cs代码

protected void Page_Load(object sender, EventArgs e)
{
if (!Page.IsPostBack)
BindGrid();
}
//获取大类的类别
protected void BindGrid()
{
string str = "select pid, pname from pro";
Datatable dt = helpchg.GetDataTable(str );
Repeater1.DataSource = dt;
Repeater1.DataBind();
}
//获取小类内容
protected DataTable Getsmall(string id)
{
string str = "select city_name from city where promo_id = " + id + "";
DataTable dt = helpchg.GetDataTable(str);
return dt;
}


数据库链接代码:
using System;
using System.Data;
using System.Configuration;
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.Data.OleDb;
namespace help2{
/// <summary>
/// SqlHelp 的摘要说明
/// </summary>
public class SqlHelp2
{
public OleDbCommand comm;
OleDbDataReader dr;
string connStr = "";
public OleDbConnection conn;

public SqlHelp2()
{
//string dsd = System.Configuration.ConfigurationManager.ConnectionStrings["Connstr"].ToString();
connStr = "provider=Microsoft.jet.OLEDB.4.0;data Source=" + System.Web.HttpContext.Current.Server.MapPath("App_Data/lvyin.mdb");
}
private void open()
{
conn = new OleDbConnection(connStr);
conn.Open();
}
private void close()
{
conn.Close();
}
public DataSet getds(string str)
{
DataSet ds = new DataSet();
open();
OleDbDataAdapter da = new OleDbDataAdapter(str, conn);
da.Fill(ds);
da.Dispose();
close();
return ds;
}
public int Delete(string str)
{
open();
comm = new OleDbCommand(str, conn);
return comm.ExecuteNonQuery();
}
public OleDbDataReader getDataReader(string str)
{
open();
OleDbCommand cmd = new OleDbCommand(str, conn);
return cmd.ExecuteReader(CommandBehavior.CloseConnection);
}
public int Insert(string str)
{
open();
OleDbCommand cmd = new OleDbCommand(str, conn);
return cmd.ExecuteNonQuery();
}

}
}
...全文
82 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
bufan2162 2009-12-22
  • 打赏
  • 举报
回复
using System.Data;
凌云志在net 2009-12-10
  • 打赏
  • 举报
回复
[Quote=引用 4 楼 chuangwan 的回复:]
lz ,原因很有可能是因为没有引用System.Data.OleDb;
你必须先添加引用
[/Quote]


有引用
chuangwan 2009-12-10
  • 打赏
  • 举报
回复
lz ,原因很有可能是因为没有引用System.Data.OleDb;
你必须先添加引用
凌云志在net 2009-12-10
  • 打赏
  • 举报
回复
[Quote=引用 2 楼 cuike519 的回复:]
Datatable改成DataTable。。。
[/Quote]

改了,错误还是这个样
cuike519 2009-12-10
  • 打赏
  • 举报
回复
Datatable改成DataTable。。。
凌云志在net 2009-12-10
  • 打赏
  • 举报
回复
“/”应用程序中的服务器错误。
--------------------------------------------------------------------------------

编译错误
说明: 在编译向该请求提供服务所需资源的过程中出现错误。请检查下列特定错误详细信息并适当地修改源代码。

编译器错误信息: CS0246: 找不到类型或命名空间名称“Datatable”(是否缺少 using 指令或程序集引用?)

源错误:



行 45: {
行 46: string str = "select producttype_id,producttype_name from produttype";
行 47: Datatable dt = helpchg.GetDataTable(str);
行 48: repeater_producttype.DataSource = dt;
行 49: repeater_producttype.DataBind();


说我这个找不到,郁闷了,怎么回事啊

13,347

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 .NET技术前瞻
社区管理员
  • .NET技术前瞻社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧