62,046
社区成员
发帖
与我相关
我的任务
分享
DataTable dt1 = SQLDBHelper.selectDB("Select Boy from SteffInfo where ID='" + Session["ID"].ToString() + "'");
string[] boylist;
string[] namelist;
if (dt1.Rows[0][0].ToString() != "")
{
boylist= dt1.Rows[0][0].ToString().Split(' ');
namelist = new string[boylist.Length];//这里有无问题?
//循环查出男生的姓名与工号
for (int i = 0; i < likelist.Length; i++)
{
DataTable dt2 = SQLDBHelper.selectDB("Select ID,Boyname from CorpInfo where ID='" + boylist[i].ToString() + "'");
namelist[i] = dt2.Rows[0][1].ToString() + "(" + dt2.Rows[0][0].ToString() + ")";
}
DataList1.DataSource = namelist;
DataList1.DataBind();
}
dt1.Rows[0][0].toString()=="E001 E002 E003" //数据格式是varchar(800)
boylist= dt1.Rows[0][0].ToString().Split(' '); //boylist=={"E001","E002","E003"}
namelist的赋值部分右边的是通过for循环让boylist数组每一个ID传入SQL查询语句,通过每一个ID查询出男员工编号、姓名后, 再让namelist接收值:男员工姓名在前、编号在后,注意这里这是查询结果的数据列前后换了位置,并不是下标没换。