1.web.config  <connectionStrings>
<add name="test" connectionString="Data Source=COMPUTER\SQLEXPRESS;Initial Catalog=Test;User ID=sa;Password=44116501" providerName="System.Data.SqlClient"/>
</connectionStrings>1.aspx.csprotected void Page_Load(object sender, EventArgs e)
    {
    
        if (!Page.IsPostBack)
        {
            //将数据捆绑至Orign数据表格
            BindGrid(Orign);
        }        
    }
    protected void btnUpdate_Click(object sender, EventArgs e)
    {
     this.OpenConn();//调用OPenConn方法,打开数据库对象
        string sSqlUpdate = "Update Score Set Chinese=Chinese-10";
        //更新语句--所有人的语文成绩减10分
        SqlCommand Mycomm = new SqlCommand(sSqlUpdate, oConn);
        //执行更新语句
        Mycomm.ExecuteNonQuery();
        Mycomm.Dispose();
        oConn.Close();
        //数据捆绑至New数据表格
        BindGrid(New);
       
    }
    public void BindGrid(DataGrid dg)
    {
        this.OpenConn();//调用OPenConn方法,打开数据库对象      //查询语句--版面关系只取前5个人的成绩
        string strSel = "Select Top 5 * from Score";
        SqlCommand Mycomm = new SqlCommand(strSel, oConn);
        //注意下面一句
        dg.DataSource = Mycomm.ExecuteReader(); 
        dg.DataBind();
        oConn.Close();
    }
    //打开数据库方法
public void OpenConn()
    {
        SqlConnection oConn = new SqlConnection(ConfigurationManager.AppSettings["test"]);
        oConn.Open();
    
    }
他提示上下不存在oConn
我认为oConn是个局部的变量我就把
this.OpenConn改成SqlConnection oConn = new SqlConnection(ConfigurationManager.AppSettings["test"]);
        oConn.Open();提示 ConnectionString 属性尚未初始化。不知道是怎么回事 我是按asp的逻辑来写的 
打开conn 然后创建记录集 然后执行就把数据库的连接写在一个OpenConn函数里 该怎么写  谢谢
 

解决方案 »

  1.   

    oConn.Close();
    这错了
    oConn 在 OpenConn这个方法里定义的,怎么能在别的方法里用呢提示 ConnectionString 属性尚未初始化 说明 ConfigurationManager.AppSettings["test"]没取到连接字符串
      

  2.   

    随便写个classpublic class ConnectionHelper{public static SqlConnection GetConn()
    {
    string connString = ....;
    SqlConnection conn = new SqlConnection(connString);
    return conn;
    }}
    这样就可以了吧。
      

  3.   

    用的时候就是SqlConnection conn = ConnectionHelper.GetConn();....conn.Open();
    dosomething...
    conn.Close();...