把 using System.Data.OleDb; 这一句去掉。
ADO.NET通常有几个数据驱动,OLEDB,SQL,等
你既然用了 SqlConnection cn = new SqlConnection(strCon); 这一句,就不应该引用OLEDB,而且,你还是把“System.Data.OleDb;”放到了“using System.Data.SqlClient;
”前面。

解决方案 »

  1.   

    :)
    public Form1()
    {
    InitializeComponent();
                      cn.Open();//這什麼這裡會出錯
                      //调用的函数不能放在声明变量的地方。
                       //还有,建议打开连接的时候,先判断是否已经关闭,关闭的才要open
    }
      

  2.   

    cn.Open();
    Invalid token '(' in class, struct, or interface member declaration 
    看看你的括号是不是搞成全角了!
    using System.Data.OleDb; 不去调没关系,因为你用了:using System.Data.SqlClient;
    所以可以直接用new创建SqlConnection类的实例!
      

  3.   


    SqlConnection cn = new SqlConnection(strCon);
    cn.Open();//這什麼這裡會出錯放的位置不正确,操作必须放到函数中!!!
      

  4.   

    你可以把你这段代码放到Form_Load中!