我先写了这个  using(SqlConnection connection = new SqlConnection(@"Data Source=.\SQLEXPRESS;
AttachDBFilename=|DataDirectory|\Database1.mdf;Integrated Security=True;User Instance=True"))
之后当写下“connection.”时后面没有出现东西了,什么状况?

解决方案 »

  1.   


    有木有引用命名空间?using System.Data.SqlClient;
      

  2.   

    是这个 .\SQLEXPRESS 吗,没错
      

  3.   

    using(SqlConnection connection = new SqlConnection(@"Data Source=.\SQLEXPRESS;
    AttachDBFilename=|DataDirectory|\Database1.mdf;Integrated Security=True;User Instance=True"))当我把上面的语句写在一个方法里时,程序没语法错误。
    但是把它和 “main()”写在同一个类里时,写下"connection."时后面又没东西了
      

  4.   

    using System.Data.SqlClient; 引用命名空间 有没有
      

  5.   

    没有引用命名空间。using System.Data.SqlClient
      

  6.   

    正确方式:             SqlConnection cn = new SqlConnection("Data Source=(local);Initial Catalog=utscadadb;Integrated Security=SSPI; User Id=sa;Password=ut2001;");
      

  7.   

    using不是定义语句不能直接写在类里,必须写在方法里
    标准用法是
    using(SqlConnection connection = new ...){
        coonection.Open();
        ...
    }
      

  8.   

    试试这样
      string sqlConnString (@"DataSource=.\SQLEXPRESS;AttachDBFilename=|DataDirectory|\Database1.mdf;Integrated Security=True;User Instance=True");
                using (SqlConnection connection  = new SqlConnection(sqlConnString))
                {
                    connection.***
                   
                }注意:不管你写在方法里,还是main里,必须都是静态的。
    如 static void Main(string[] args)
    {}或者   public  static void ExecuteCommand()  {}