using System;
using System.Data;
using System.Configuration;
using System.Web;
using System.Web.Security;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Web.UI.WebControls.WebParts;
using System.Web.UI.HtmlControls;
using System.Data.SqlClient;public partial class _Default : System.Web.UI.Page
{
    string qq = "wujianh";
    SqlConnection w=new SqlConnection(qq);
    protected void Page_Load(object sender, EventArgs e)
    {
       
    }
}
报错:错误 1 字段初始值设定项无法引用非静态字段、方法或属性“_Default.qq” D:\WebSite1\Default.aspx.cs 15 39 D:\WebSite1\
变量qq应该已经初始化了啊,为什么报错

解决方案 »

  1.   

    摘要:
         如果给定包含连接字符串的字符串,则初始化System.Data.SqlClient.SqlConnection 类的新实例。 参数:
         connectionString:
         用于打开 SQL Server 数据库的连接。
    你应该连接到数据库,或者用配置文件来做,看我的如下: string connectstring = ConfigurationManager.AppSettings["ConnectionString"];
                SqlConnection conn = new SqlConnection(connectstring);配置文件如下:  <appSettings>
        <add key="ConnectionString" value="Password=;Persist Security Info=True;User ID=sa;Initial Catalog=gxmath;Data Source=PANLIUWEN;"/>
      </appSettings>
      

  2.   

    字段初始值设定项无法引用非静态字段、方法或属性“_Default.qq”你初始化的值是引用了个静态的东西
      

  3.   

    是,但是我写
    string qq = "wujianh";
        SqlConnection w=new SqlConnection(this.qq);
    也是报错:错误 1 关键字“this”在当前上下文中不可用 D:\WebSite1\Default.aspx.cs 15 39 D:\WebSite1\
      

  4.   

    private static string qq = "wujianh"; 
    SqlConnection w=new SqlConnection(qq);这样就可以了!得是静态的
      

  5.   

    楼上的SQL77说的是我的SqlConnection作为一个字段不能用非静态的东西来赋值吗