using System;
using System.Collections.Generic;
using System.Windows.Forms;
using System.Data.Sql;
using System.Data.SqlClient;namespace test1
{
    static class Program
    {
        /// <summary>
        /// 应用程序的主入口点。
        /// </summary>
        [STAThread]
        static void Main()
        {
            Application.EnableVisualStyles();
            Application.SetCompatibleTextRenderingDefault(false);
            Application.Run(new testForm());
        }        
           SqlConnection connect=new SqlConnection("server=LI***; uid=sa;pws=******;database=test1");
           connect.Open();
        }    }
}为什么会提示connect.Open();这个括号无效呢

解决方案 »

  1.   

    你太粗心了,大哥,多了一个大括号啊,你的括号没有匹配啊,在Application.Run(new testForm());
    下面的大括号多余了
    using System;
    using System.Collections.Generic;
    using System.Windows.Forms;
    using System.Data.Sql;
    using System.Data.SqlClient;namespace test1
    {
        static class Program
        {
            /// <summary>
            /// 应用程序的主入口点。
            /// </summary>
            [STAThread]
            static void Main()
            {
                Application.EnableVisualStyles();
                Application.SetCompatibleTextRenderingDefault(false);
                Application.Run(new testForm());
                   
               SqlConnection connect=new SqlConnection("server=LI***; uid=sa;pws=******;database=test1");
               connect.Open();
            }    }
    }
      

  2.   

    再说链接写到这里不太好吧,那就是一直保持打开状态,exit才可以释放了,太浪费了,用的时候再打开吧
      

  3.   


    using System;
    using System.Collections.Generic;
    using System.Windows.Forms;
    using System.Data.Sql;
    using System.Data.SqlClient;namespace test1
    {
        static class Program
        {
            /// <summary>
            /// 应用程序的主入口点。
            /// </summary>
            [STAThread]
            static void Main()
            {
                Application.EnableVisualStyles();
                Application.SetCompatibleTextRenderingDefault(false);
                Application.Run(new testForm());
                    
               SqlConnection connect=new SqlConnection("server=LI***; uid=sa;pws=******;database=test1");
               connect.Open();
            }    }
    }你的代码就如你上文所述吗?这样肯定通不过撒...
      

  4.   

    那要怎么写呢,我才刚弄这个东西,不是很懂,单独建一个打开sql的类?刚才的括号改了也还是不对啊
    static void Main()
            {
                Application.EnableVisualStyles();
                Application.SetCompatibleTextRenderingDefault(false);
                Application.Run(new testForm());
            }        
               SqlConnection connect=new SqlConnection("server=LI***; uid=sa;pws=******;database=test1");
               connect.Open();
            
    是不是using里面少了什么
      

  5.   

    using System;
    using System.Collections.Generic;
    using System.Windows.Forms;
    using System.Data.Sql;
    using System.Data.SqlClient;namespace test1
    {
        static class Program
        {
            /// <summary>
            /// 应用程序的主入口点。
            /// </summary>
            [STAThread]
            static void Main()
            {
                Application.EnableVisualStyles();
                Application.SetCompatibleTextRenderingDefault(false);
                Application.Run(new testForm());
            }        
               SqlConnection connect=new SqlConnection("server=LI***; uid=sa;pws=******;database=test1");
               connect.Open();
            }    }
    }
      

  6.   

    你先建一个udl的文件,双击它按向导操作,然后用记事本打开,把连接字符拷贝出来
      

  7.   

    using System;
    using System.Data;
    using System.Data.SqlClient;
    using System.Configuration;
    using System.Collections;namespace connection
    {
    /// <summary>
    /// ConnToDb 的摘要说明。
    /// </summary>
    public class ConnToDb//封装类,封装所有重用操作
    {
    public ConnToDb()
    {
    //
    // TODO: 在此处添加构造函数逻辑
    //
    }
    public SqlConnection ConToDb()//数据库的连接
    {
    SqlConnection cn=new SqlConnection(System.Configuration.ConfigurationSettings.AppSettings["ConnectionString"]);
    return cn;
    }
    public DataTable Gettable (string str)//显示
    {
    SqlConnection cn=this.ConToDb();
    cn.Open();
    System.Data.SqlClient.SqlDataAdapter da=new SqlDataAdapter(str,cn);
    DataSet ds=new DataSet();
    da.Fill(ds);
    return ds.Tables[0]; }
    public SqlCommand ExecuteInsert(string str)//包括更新,删除
    {
    SqlConnection cn=this.ConToDb();
    cn.Open();
    SqlCommand command=new SqlCommand(str,cn);
    command.ExecuteNonQuery();
    cn.Close();
    return command;
    }
    public string ExecuteInvalid(string str)//验证登陆,重复等
    {
    SqlConnection cn=this.ConToDb();
    cn.Open();
    SqlCommand command=new SqlCommand(str,cn);
    string s=command.ExecuteScalar().ToString();
    cn.Close();
    return s; }
    }
    }小弟的这个封装的怎么样?
      

  8.   

    多有括号
    去掉
    打开就要CLOSE