我有一个javascript的内容,需要读取数据库中的数据,格式是这样的: bm.add(1,'通讯部');
 bm.add(2,'编辑部');
 bm.add(3,'秘书处');
 ……其中的1、2、3和通讯部、编辑部、秘书处的等是要求从数据库中读取出来的,我不知道用什么方法做,包括用什么方法读取数据(DataSet 或 DataReader 或其他的?)   我想用DataReader,因为这只要读取,但是弄了很久都搞不出来请教一下熟悉asp.net的朋友,这要怎么做?谢谢另外一点要求是,数据读取是要封装在一个类中的,然后在外观层或业务层调用

解决方案 »

  1.   

    用DataReader,根据SQL拼不同的JavaScript脚本,然后对返加的脚本进行注册就OK了
      

  2.   

    可以说得具体点吗?
    我想知道的是
    1.怎么在数据层中写一个返回DataReader的函数
    2.然后怎么在业务或者外观层调用
      

  3.   

    1. public SqlDataReader ExecuteSQLCommandToReader(SqlCommand sqlComm)
    {
    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();
      

  4.   

    1. 可这样写
    //用Reader读取数据,返回Reader
    public SqlDataReader ExecuteReader(string SQL)
    {
    SqlCommand dbCmd = new SqlCommand( SQL, dbConn );
    SqlDataReader dbRder;
    dbRder = dbCmd.ExecuteReader(); return dbRder;
    }
      

  5.   

    谢谢tianzhenjing(宁静夏天)
    你给的这两个函数有什么区别?我子看出你上面那个加了错误处理我看了不少帖子说直接返回datareader不好,最好是以DataTable、ArrayList等方式返回,
    能跟我说说用datareader读取数据,然后返回ArrayList,最后怎么调用的方式吗?继续加分