我有一个javascript的内容,需要读取数据库中的数据,格式是这样的: bm.add(1,'通讯部');
bm.add(2,'编辑部');
bm.add(3,'秘书处');
……其中的1、2、3和通讯部、编辑部、秘书处的等是要求从数据库中读取出来的,我不知道用什么方法做,包括用什么方法读取数据(DataSet 或 DataReader 或其他的?) 我想用DataReader,因为这只要读取,但是弄了很久都搞不出来请教一下熟悉asp.net的朋友,这要怎么做?谢谢另外一点要求是,数据读取是要封装在一个类中的,然后在外观层或业务层调用
bm.add(2,'编辑部');
bm.add(3,'秘书处');
……其中的1、2、3和通讯部、编辑部、秘书处的等是要求从数据库中读取出来的,我不知道用什么方法做,包括用什么方法读取数据(DataSet 或 DataReader 或其他的?) 我想用DataReader,因为这只要读取,但是弄了很久都搞不出来请教一下熟悉asp.net的朋友,这要怎么做?谢谢另外一点要求是,数据读取是要封装在一个类中的,然后在外观层或业务层调用
我想知道的是
1.怎么在数据层中写一个返回DataReader的函数
2.然后怎么在业务或者外观层调用
{
SqlDataReader sqlReader = null; try
{
sqlComm.Connection = dbConn;
sqlReader = sqlComm.ExecuteReader();
}
catch (Exception e)
{
SetException(e.Message.ToString());
}
return sqlReader;
}2. SqlDataReader sqlReader = 上面的给你的函数
while()
{
xx = sqlReader["MyField"].ToString();
}
sqlReader.Close();
//用Reader读取数据,返回Reader
public SqlDataReader ExecuteReader(string SQL)
{
SqlCommand dbCmd = new SqlCommand( SQL, dbConn );
SqlDataReader dbRder;
dbRder = dbCmd.ExecuteReader(); return dbRder;
}
你给的这两个函数有什么区别?我子看出你上面那个加了错误处理我看了不少帖子说直接返回datareader不好,最好是以DataTable、ArrayList等方式返回,
能跟我说说用datareader读取数据,然后返回ArrayList,最后怎么调用的方式吗?继续加分