有个DataList 要绑定 “学号和姓名”
写在一层的代码如下:string NubAndName;
string Str = "select p_number,p_name from t_people"; //定义查询的SQL语句SqlConnection myConn = new SqlConnection(StringConn); //建立连接
SqlCommand myComm = new SqlCommand(Str,myConn);myConnection.Open(); // 打开连接并获取数据
try
{
SqlDataReader myReader = myCommand.ExecuteReader();
while(myReader.Read())
{
NubAndName = myReader.GetString(0).tostring() + " " + myReader.GetString (1).tostring()
lsb_item.Items.Add(NubAndName);
}
myReader.Close();
myConn.Close(); // 关闭读取和连接
}
catch(Exception exc)
{
throw exc;
}可是要写成三层的我就不会了,我想过用数组在“数据访问层”接收,“业务层“不做任何处理,然后在”界面层“通过数组循环给lsb_item 添加值,但是又觉得太复杂,在这里请教大家简单的方法:
写在一层的代码如下:string NubAndName;
string Str = "select p_number,p_name from t_people"; //定义查询的SQL语句SqlConnection myConn = new SqlConnection(StringConn); //建立连接
SqlCommand myComm = new SqlCommand(Str,myConn);myConnection.Open(); // 打开连接并获取数据
try
{
SqlDataReader myReader = myCommand.ExecuteReader();
while(myReader.Read())
{
NubAndName = myReader.GetString(0).tostring() + " " + myReader.GetString (1).tostring()
lsb_item.Items.Add(NubAndName);
}
myReader.Close();
myConn.Close(); // 关闭读取和连接
}
catch(Exception exc)
{
throw exc;
}可是要写成三层的我就不会了,我想过用数组在“数据访问层”接收,“业务层“不做任何处理,然后在”界面层“通过数组循环给lsb_item 添加值,但是又觉得太复杂,在这里请教大家简单的方法:
解决方案 »
- DataList,实现鼠标移动到数据上显示一个隐藏层
- C#给窗口发快捷键消息.
- checkbox的问题
- 关于窗体交互
- 一道题 一经采纳 50分.................
- 在获取个人生日的日期问题!
- 我做的父子关联表太土了,大家帮我整整!难道我的表设计有问题?
- 各种文档格式以image格式存储到sql server数据库中,但输出绑定到image控件时乱码?(C#)
- How can I get another session's content by a sessionId in current page?
- 上海有什么公司要C#的程序员阿,我想加入!!!!
- 关于程序集的问题,顶者有分
- javascript问题!高手请进。
在业务层做处理的吧界面层只是显示的哦
StudentDAL.cspublic class StudentDAL
{
public static string SELECT_ALL_STUDENT = "SELECT p_number,p_name FROM t_people"; public static DataTable SelectAllStudent()
{
//將數據庫操作類封裝:如果不封裝那就要重FU的寫數據訪問代碼,你最好可以使用SqlHelper類:此類由微軟提供
try
{
DataSet ds = SqlHelper.ExecuteDataSet(sqlConnectionConnStr , CommandType.Text , SELECT_ALL_STUDENT );
return ds.Tables[0];
}
catch(Exception ex)
{
//Write log ex;
throw new your customer Exception ;
}
}}
------------------------------------------------------BLL層
StudentServices.cspublic class StudentServices
{
public ArrayList GetAllNameList()
{
ArrayList al = new ArrayList();
DataTable dt = StudentDAL.SelectAllStudent();
for(int i=0;i<dt.Rows.Count;i++)
{
al.Add(dt.Rows[i][0].ToString() + " " +dt.Rows[i][1].ToString() );
}
return al;
}
}
------------------------------------------------------------------
UI層
StudentFrm.csprivate void BindStudentName()
{
StudentServices studentSrv = new StudentServices();
ArrayList al = studentSrv .GetAllNameList();
lsb_item.Item.Clear();
for(int i = 0 ;i<al.Lenth;i++)
{
lsb_item.Items.Add(al[i]);
}
}form_load 時就可以call BindStudentName();
还得请教