asp.net连接sql语句的问题
///<summary>///查询乘客的预定记录///</summary>///<paramname="client"></param>///<paramname="st...
/// <summary>
/// 查询乘客的预定记录
/// </summary>
/// <param name="client"></param>
/// <param name="str">0表示全部,1表示历史,2表示当前</param>
/// <returns></returns>
public static List<YuDing> GetByTimeAndClient(Client client,int str)
{
string sql = "select * from yuding where Client_ID=" + client.Id;
DataTable dt = DBHelper.GetTable(sql, "yuding");
List<YuDing> yds = new List<YuDing>();
foreach (DataRow row in dt.Rows)
{
YuDing yd = new YuDing();
yd.Client = client;
yd.Id = (int)row["Y_ID"];
yd.InTime = (DateTime)row["Y_InTime"];
yd.Line = LineServer.GetByID((int)row["Line_ID"]);
yd.Sit = (int)row["Y_Sit"];
if (str == 1 && Convert.ToDateTime(yd.Line.EndTime) < DateTime.Now)
yds.Add(yd);
else if (str == 2 && Convert.ToDateTime(yd.Line.EndTime) >= DateTime.Now)
yds.Add(yd);
else if(str==0)
yds.Add(yd);
}
return yds;
}
请问这是什么意思,yd.Id = (int)row["Y_ID"];
yd.InTime = (DateTime)row["Y_InTime"];
yd.Line = LineServer.GetByID((int)row["Line_ID"]);
yd.Sit = (int)row["Y_Sit"];
望解答,中文注释最好,谢谢各位!! 展开
/// 查询乘客的预定记录
/// </summary>
/// <param name="client"></param>
/// <param name="str">0表示全部,1表示历史,2表示当前</param>
/// <returns></returns>
public static List<YuDing> GetByTimeAndClient(Client client,int str)
{
string sql = "select * from yuding where Client_ID=" + client.Id;
DataTable dt = DBHelper.GetTable(sql, "yuding");
List<YuDing> yds = new List<YuDing>();
foreach (DataRow row in dt.Rows)
{
YuDing yd = new YuDing();
yd.Client = client;
yd.Id = (int)row["Y_ID"];
yd.InTime = (DateTime)row["Y_InTime"];
yd.Line = LineServer.GetByID((int)row["Line_ID"]);
yd.Sit = (int)row["Y_Sit"];
if (str == 1 && Convert.ToDateTime(yd.Line.EndTime) < DateTime.Now)
yds.Add(yd);
else if (str == 2 && Convert.ToDateTime(yd.Line.EndTime) >= DateTime.Now)
yds.Add(yd);
else if(str==0)
yds.Add(yd);
}
return yds;
}
请问这是什么意思,yd.Id = (int)row["Y_ID"];
yd.InTime = (DateTime)row["Y_InTime"];
yd.Line = LineServer.GetByID((int)row["Line_ID"]);
yd.Sit = (int)row["Y_Sit"];
望解答,中文注释最好,谢谢各位!! 展开
6个回答
展开全部
yd是个对象,具有属性Id,InTime,Line,Sit
row为DataRow,是DataTable中的一行数据
row["列名"] 得到的object类型的数据
所以要进行数据转换
yd.Id = (int)row["Y_ID"];
yd.InTime = (DateTime)row["Y_InTime"];
//下面这一句 GetByID()这个方法得到一个值,返回的类型和yd.Line的类型一样
yd.Line = LineServer.GetByID((int)row["Line_ID"]);
yd.Sit = (int)row["Y_Sit"];
row为DataRow,是DataTable中的一行数据
row["列名"] 得到的object类型的数据
所以要进行数据转换
yd.Id = (int)row["Y_ID"];
yd.InTime = (DateTime)row["Y_InTime"];
//下面这一句 GetByID()这个方法得到一个值,返回的类型和yd.Line的类型一样
yd.Line = LineServer.GetByID((int)row["Line_ID"]);
yd.Sit = (int)row["Y_Sit"];
展开全部
从DataReader中读取出来的数据封装成要用的对象。
再把这个对象添加到yds的集合中去
再把这个对象添加到yds的集合中去
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
自己去MSDN找
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
row是临时变量,代表当前dt.Rows中的一行。
row["Y_ID"]就是指当前行中的"Y_ID"列。
取出这当前行这一列的值之后使用(int)强制转换成整型。
其它类似。
row["Y_ID"]就是指当前行中的"Y_ID"列。
取出这当前行这一列的值之后使用(int)强制转换成整型。
其它类似。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
将数据添加到对象yd中的字段或者属性中。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
row是数据库查询结果集“行”的意思后面跟的是数字(Y_ID查询出来应该是一个数字),整体来说就是把某行的数据赋值给变量。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询