我的问题是
ASP.net中C#里如何能够读取数据库
我现在需要在一个database里面读取一个数据进入int变量进行进一步操作
但是网上的方法都尝试了都不行
我是初学者,希望高手能指点一二
谢谢啦!

解决方案 »

  1.   

    using (SqlConnection conn = new SqlConnection("")) 
       { 
          conn.Open(); 
          SqlCommand Comm = new SqlCommand("", conn); 
          SqlDataReader reader = Comm.ExecuteReader(CommandBehavior.CloseConnection ); 
          if(reader.Read()) 
          { 
                      
          } 
      conn.Close();
     } 
    使用数据库操作类
      

  2.   

    //对数据库操作的类
    public class databaseUntil
    {
        private OracleCommand cmd = null;
        private OracleConnection conn = null;
        private string connstr;//从数据库中读取的连接语句 public databaseUntil()
    {
            //Data Souuce:本地机:就是数据库名;远程机子:如果在本地装有oracle数据库的客户端则也是数据库名,否则参考网络资源要加一个域。
            connstr = ConfigurationManager.ConnectionStrings["oracleConnString"].ConnectionString;
    }    //建立数据库连接  
        //返回一个数据库的连接OracleConnection对象 
        public OracleConnection init()
        {
            try
            {
                conn = new OracleConnection(connstr);
                if (conn.State != ConnectionState.Open)
                {
                    conn.Open();
                }
            }
            catch (Exception e)
            {
                throw new Exception(e.Message.ToString());
            }
            return conn;
        }    //设置OracleCommand对象
        //参数:cmd--OracleCommand对象,cmdText--命令文本,cmdType--命令类型,cmdParms--参数集合  
        private void SetCommand(OracleCommand cmd, string cmdText, CommandType cmdType, OracleParameter[] cmdParms)
        {
            cmd.Connection = conn;
            cmd.CommandText = cmdText;
            cmd.CommandType = cmdType;
            if (cmdParms != null)
            {
                cmd.Parameters.AddRange(cmdParms);
            }
        }    //执行相应的sql语句,返回相应的DataSet对象   
        //参数:sqlstr--sql语句。返回相应的DataSet对象
        public DataSet GetDataSet(string sqlstr)
        {
            DataSet set = new DataSet();
            try
            {
                init();
                OracleDataAdapter adp = new OracleDataAdapter(sqlstr, conn);
                adp.Fill(set);
                conn.Close();
            }
            catch (Exception e)
            {
                throw new Exception(e.Message.ToString());
            }
            return set;
        }    //执行相应的sql语句,返回相应的DataSet对象   
        //参数:sqlstr--sql语句,tableName--表名。返回相应的DataSet对象 
        public DataSet GetDataSet(string sqlstr, string tableName)
        {
            DataSet set = new DataSet();
            try
            {
                init();
                OracleDataAdapter adp = new OracleDataAdapter(sqlstr, conn);
                adp.Fill(set, tableName);
                conn.Close();
            }
            catch (Exception e)
            {
                throw new Exception(e.Message.ToString());
            }
            return set;
        }    //执行不带参数sql语句,返回所影响的行数   
        //参数:cmdstr--增,删,改sql语句。返回所影响的行数 
        public int ExecuteNonQuery(string cmdText)
        {
            int count;
            try
            {
                init();
                cmd = new OracleCommand(cmdText, conn);
                count = cmd.ExecuteNonQuery();
                conn.Close();
            }
            catch (Exception ex)
            {
                throw new Exception(ex.Message.ToString());
            }
            return count;
        }
        //执行带参数sql语句或存储过程,返回所影响的行数   
        //参数:cmdText--带参数的sql语句和存储过程名,cmdType--命令类型,cmdParms--参数集合。返回所影响的行数 
        public int ExecuteNonQuery(string cmdText, CommandType cmdType, OracleParameter[] cmdParms)
        {
            int count;
            try
            {
                init();
                cmd = new OracleCommand();
                SetCommand(cmd, cmdText, cmdType, cmdParms);
                count = cmd.ExecuteNonQuery();
                cmd.Parameters.Clear();
                conn.Close();
            }
            catch (Exception ex)
            {
                throw new Exception(ex.Message.ToString());
            }
            return count;
        }    //执行不带参数sql语句,返回一个从数据源读取数据的OracleDataReader对象   
        //参数:cmdstr--相应的sql语句。返回一个从数据源读取数据的OracleDataReader对象 
        public OracleDataReader ExecuteReader(string cmdText)
        {
            OracleDataReader reader;
            try
            {
                init();
                cmd = new OracleCommand(cmdText, conn);
                reader = cmd.ExecuteReader(CommandBehavior.CloseConnection);        }
            catch (Exception ex)
            {
                throw new Exception(ex.Message.ToString());
            }
            return reader;
        }    //执行带参数的sql语句或存储过程,返回一个从数据源读取数据的OracleDataReader对象   
        //参数:cmdText--sql语句或存储过程名,cmdType--命令类型,cmdParms--参数集合  
        //返回一个从数据源读取数据的OracleDataReader对象 
        public OracleDataReader ExecuteReader(string cmdText, CommandType cmdType, OracleParameter[] cmdParms)
        {
            OracleDataReader reader;
            try
            {
                init();
                cmd = new OracleCommand();
                SetCommand(cmd, cmdText, cmdType, cmdParms);
                reader = cmd.ExecuteReader(CommandBehavior.CloseConnection);
            }
            catch (Exception ex)
            {
                throw new Exception(ex.Message.ToString());
            }
            return reader;
        }    //执行不带参数sql语句,返回结果集首行首列的值object   
        //参数:cmdstr--相应的sql语句。返回结果集首行首列的值object 
        public object ExecuteScalar(string cmdText)
        {
            object obj;
            try
            {
                init();
                cmd = new OracleCommand(cmdText, conn);
                obj = cmd.ExecuteScalar();
                conn.Close();
            }
            catch (Exception ex)
            {
                throw new Exception(ex.Message.ToString());
            }
            return obj;
        }    //执行带参数sql语句或存储过程,返回结果集首行首列的值object   
        //参数:cmdText--sql语句或存储过程名,cmdType--命令类型。返回结果集首行首列的值object
        public object ExecuteScalar(string cmdText, CommandType cmdType, OracleParameter[] cmdParms)
        {
            object obj;
            try
            {
                init();
                cmd = new OracleCommand();
                SetCommand(cmd, cmdText, cmdType, cmdParms);
                obj = cmd.ExecuteScalar();
                conn.Close();
            }
            catch (Exception ex)
            {
                throw new Exception(ex.Message.ToString());
            }
            return obj;
        }
    }   
      

  3.   

    http://blog.csdn.net/wangyue4/archive/2009/09/29/4616826.aspx
    原创啊