2013-06-02 3 views
7

मैं का उपयोग कर DataGridView से परिणामों को आज़माने और पॉप्युलेट करने के लिए उपयोग कर रहा हूं, और उपर्युक्त त्रुटि प्राप्त कर रहा हूं। नीचे दिया गया कोड इस त्रुटि से संबंधित है - मैं मान संग्रहीत प्रक्रिया में मान पास करता हूं, फिर अंतिम SELECTDataGridView में तालिका में मान देता है।सी # त्रुटि: "भरें: SelectCommand.Connection प्रॉपर्टी प्रारंभ नहीं की गई है।"

 SqlConnection con = new SqlConnection(); 
     con.ConnectionString = "integrated security=SSPI;data source=SERV;" + "persist security info=False;initial catalog=DB"; 

     con.Open(); 
     SqlCommand select = new SqlCommand("SELECT * FROM Table"); 
     SqlCommand enter = new SqlCommand("sp_Proc", con); 

     // Stored Procedure 
     enter.CommandType = CommandType.StoredProcedure; 
     enter.Parameters.Add(new SqlParameter("@vvalue", SqlDbType.VarChar)).Value = Convert.ToString(txt1.Text); 
     enter.Parameters.Add(new SqlParameter("@dvalue", SqlDbType.Decimal)).Value = Convert.ToDecimal(txt2.Text); 
     enter.ExecuteNonQuery(); 

     // DataGrid returns the SELECT 

     SqlDataAdapter sadapt = new SqlDataAdapter(select); 
     sadapt.SelectCommand = select; 
     DataTable dtab = new DataTable(); 
     sadapt.Fill(dtab); // generates the error 
     BindingSource b = new BindingSource(); 
     b.DataSource = dtab; 
     dGrid.DataSource = b; 
     sadapt.Update(dtab); 

     con.Close(); 
+0

यह आपको क्या त्रुटि देता है? –

उत्तर

13

आप command पर connection वस्तु खरा नहीं उतरा। अपने आदेश दर्ज करने के लिए इस बजाय,

SqlCommand select = new SqlCommand("SELECT * FROM Table", con); 
+0

धन्यवाद; आंखों के सेट ने मेरी गलती पकड़ी। – user123

+0

आपका स्वागत है ':) ' –

+0

@ जॉन वू: इससे मुझे भी मदद मिली .. !! +1 :) – BNN

1

आप गुजर रहे हैं कनेक्शन वस्तु का प्रयास करें लेकिन फ्लॉप करने के लिए कनेक्शन वस्तु पारित अपने चयन आदेश

SqlCommand select = new SqlCommand("SELECT * FROM Table"); 
    SqlCommand enter = new SqlCommand("sp_Proc", con); 

उपयोग इस

SqlCommand select = new SqlCommand("SELECT * FROM Table",con); 
संबंधित मुद्दे