先贴代码:
 
class getCondata
    {
        public SqlConnection con = null;
        public SqlConnection GetCon()
        {
            try
            {
                con = new SqlConnection("server=CD4655F9C67848F\\SQLEXPRESS;Initial Catalog=db_洞庭湖数据库;Integrated Security=True");
                con.Open();
                return con;
            }
            catch (Exception e)
            {
                con = null;
                return con;
            }
        }
    }    public partial class agrUpdate : Form
    {
        public agrUpdate()
        {
            InitializeComponent();
        }
        SqlConnection con = null;
        SqlCommand cmd = null;
        bool idEdit = false;
        private void agrUpdate_Load(object sender, EventArgs e)
        {
           // TODO: 这行代码将数据加载到表“_洞庭湖数据库_DataDataSet.P_NZWCL”中。您可以根据需要移动或移除它。
            //this.p_NZWCLTableAdapter.Fill(this._洞庭湖数据库_DataDataSet.P_NZWCL);            getCondata getcon = new getCondata();
            con = getcon.GetCon();
            string str = "select * from  P_NZWCL";
            SqlDataAdapter dap = new SqlDataAdapter(str, con);
            
            DataSet ds = new DataSet();
            dap.Fill(ds,"table");此句有错误:Fill: SelectCommand.Connection 属性尚未初始化
            dataGridView1.DataSource = ds.Tables[0].DefaultView;        }我奇怪之前我调用数据库连接也是用的这个方法 都是可以,现在我以前写的代码也不能连接成功了,错误都是那个,希望可以给个圆满答案

解决方案 »

  1.   

    调试到这句 dap.Fill(ds,"table");就出现错误了,错误原因如标题Fill: SelectCommand.Connection 属性尚未初始化
      

  2.   

    打开连接失败,因为你把失败异常忽略了,所以返回的con是null;
    建议去掉try......catch块,看异常原因
      

  3.   


    string connstr="server=.\SQLEXPRESS;AttachDbFileName=
     C:\temp\Northwind.mdf;trusted_connection=true";连接没有正确初始化,Sql Server Express的连接字符串大概如此。
      

  4.   

    问题出在getCondata的GetCon()里,con打开失败~
      

  5.   

    SqlConnection con = null;
            SqlCommand cmd = null;是不是初始化的问题 
    SqlCommand cmd =new SqlCommand();