2012-09-21 225 views
3
DataSet ds = new DataSet(); 

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

再次得到同樣的錯誤,並試圖再次一切錯誤顯示出來填充:SelectCommand.Connection屬性尚未初始化

請幫助

+0

和'con'被初始化爲之前做到這一點? –

+0

SqlConnection con; con = new SqlConnection(「Data Source = 192.168.0.97; Integrated Security = True」); con.Open(); – vini

+0

檢查我編輯的答案,並做這樣的事情必須解決您的問題...在這可能缺少的元素可能是命令類型 –

回答

4

編輯

嘗試這樣的,缺少元素在這可能是命令類型,它被添加在下面的代碼中,也打開連接數據庫

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); 
    } 

注意:使用然後處理所有使用語句。這也被添加上述


調用補法

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"); 
+0

我已經這樣做 – vini

+0

@ Pranay拉納:你不需要打開連接,因爲適配器方法填充做到這一點 – rumburak

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]; 
相關問題