显示Fill时出错:SelectCommand.Connection属性尚未初始化

时间:2012-09-21 07:35:16

标签: asp.net sql sql-server-2008 c#-4.0

  DataSet ds = new DataSet();

    SqlDataAdapter cmd = new SqlDataAdapter("Select * FROM event", con);
    cmd.Fill(ds, "Table");

再次获得相同的错误并再次尝试所有内容

请帮助

2 个答案:

答案 0 :(得分:4)

修改

尝试这样,此中缺少的元素可能是在下面的代码中添加的commandtype,也是数据库的打开连接

  SqlConnection sqlcon;
   using(sqlcon = new SqlConnection("Data Source=Servername;Initial 
       Catalog=Marketing;Integrated Security=SSPI"))
   {

        SqlCommand cmd = new SqlCommand("Select * FROM event", sqlcon);
        cmd.CommandType = CommandType.Text;
        sqlcon.Open();
        da = new SqlDataAdapter(sqlcmd);
        da.Fill(dt);
   }

注意:在using语句中使用然后处理所有内容。这也是上面添加的


在调用fill方法之前执行此操作

SqlConnection conn= new 
         SqlConnection("Data Source=Servername;Initial Catalog=Marketing;Integrated Security=SSPI");

SqlDataAdapter cmd = new SqlDataAdapter("Select * FROM event", con);
   cmd.Fill(ds, "Table"); 

答案 1 :(得分:0)

SqlConnection myconn = new SqlConnection(YourConnString);
SqlCommand mycmd = new SqlCommand();

try{ myconn.Open(); }
catch (Exception ex) { MessageBox("Error");}
mycmd.Connection = myconn;

DataSet ds = new DataSet();
DataTable dt = new DataTable();

String sqlStr = "Select * FROM event";
SqlDataAdapter da = new SqlDataAdapter(sqlStr, myconn);
da.Fill(ds);
dt = ds.Tables[0];