注册 登录
编程论坛 ASP.NET技术论坛

麻烦各位老师有空的帮我看一下这串代码,谢谢。

Wangjunyu123 发布于 2013-11-05 02:33, 831 次点击
这个功能是根据输入的地址查询
SQL语句:
private static string FindByStartSQL = "select filightNo,startAddress,endAddress,startTime,economy,luxury from flight where startAddress='@startAddress'";

方法:
public static List<Models.flight> FindByStart(string startAddress)
{
List<Models.flight> list = new List<Models.flight>();
SqlParameter[] pars ={
new SqlParameter("@startAddress",SqlDbType.NVarChar)
};
pars[0].Value = startAddress;
DataSet ds = DBHelper.GetDataSet(FindByStartSQL, CommandType.Text, pars);
for (int i = 0; i < ds.Tables[0].Rows.Count; i++)
{
// id, flightNo, startAddress, endAddress, startTime, economy, luxury
Models.flight m = new Models.flight();
m.flightNo = ds.Tables[0].Rows[i]["flightNo"].ToString();
m.startAddress = ds.Tables[0].Rows[i]["startAddress"].ToString();
m.endAddress = ds.Tables[0].Rows[i]["endAddress"].ToString();
m.startTime = ds.Tables[0].Rows[i]["startTime"].ToString();
m.economy = Int32.Parse(ds.Tables[0].Rows[i]["economy"].ToString());
m.luxury = Int32.Parse(ds.Tables[0].Rows[i]["luxury"].ToString());
list.Add(m);
}
return list;
}

BLL里边的方法:
public static List<Models.flight> FindByStart(string startAddress)
{
return DAL.flightService.FindByStart(startAddress);
}

页面按钮的代码:
if (TxtStart.Text!="")
{
if (!Page.IsPostBack)
{
GridView1.DataSource = BLL.flightManager.FindByStart(this.TxtStart.Text);
GridView1.DataBind();
}

}


gridview显示不出来 麻烦各位老师给我看一下该怎么做啊?我才学ASP不久。
7 回复
#2
Wangjunyu1232013-11-05 02:35
  有没有人在啊?
#3
shiner凡2013-11-05 07:04
呵呵,有人在,可惜我是新手解决不了这么高深的问题。帮你加热,顶一下
#4
yms1232013-11-05 09:27
GridView1.DataSource = BLL.flightManager.FindByStart(this.TxtStart.Text);
你这个返回的是list吧?
#5
shangsharon2013-11-05 15:42
SQL语句:
private static string FindByStartSQL = "select filightNo,startAddress,endAddress,startTime,economy,luxury from flight where startAddress='@startAddress'";
变量不需要引号,“。。。。。where startAddress=@startAddress"
#6
zxd5432013-11-06 11:00
DataSet ds = DBHelper.GetDataSet(FindByStartSQL, CommandType.Text, pars);
打个断点 看看ds有值吗?
#7
yms1232013-11-12 09:59
主要是他返回的是list,GridView只能绑定DataSet或Table吧?
#8
wangnannan2014-01-03 09:21
Gridview的数据源可为dataview,dataset,datatable,list


Models.flight
我不知道你前台 有没有设置类似如下的代码
                             <asp:BoundField DataField="身份证号码" HeaderText="用户ID" SortExpression="身份证号码" />
1