मुझे वह समस्या अतीत में मिलती है। मैं PostgreSQL का उपयोग कर रहा हूं और जब मैं अपना कार्यक्रम चलाता हूं, तो कभी-कभी यह कनेक्ट होता है और कभी-कभी यह इस तरह एक त्रुटि फेंकता है।
जब मैं अपने कोड के साथ प्रयोग करता हूं, तो मैंने अपना कनेक्शन कोड सार्वजनिक प्रपत्र के नीचे पहली पंक्ति में रखा। यहाँ एक उदाहरण है:
इससे पहले:
public Form1()
{
//HERE LIES SOME CODES FOR RESIZING MY CONTROLS DURING RUNTIME
//CODE
//CODE AGAIN
//ANOTHER CODE
//CODE NA NAMAN
//CODE PA RIN!
//Connect to Database to generate auto number
NpgsqlConnection iConnect = new NpgsqlConnection("Server=localhost;Port=5432;User ID=postgres;Password=pass;Database=DB");
iConnect.Open();
NpgsqlCommand iQuery = new NpgsqlCommand("Select * from table1", iConnect);
NpgsqlDataReader iRead = iQuery.ExecuteReader();
NpgsqlDataAdapter iAdapter = new NpgsqlDataAdapter(iQuery);
DataSet iDataSet = new DataSet();
iAdapter.Fill(iDataSet, "ID");
MessageBox.Show(iDataSet.Tables["ID"].Rows.Count.ToString());
}
अभी:
public Form1()
{
//Connect to Database to generate auto number
NpgsqlConnection iConnect = new NpgsqlConnection("Server=localhost;Port=5432;User ID=postgres;Password=pass;Database=DB");
iConnect.Open();
NpgsqlCommand iQuery = new NpgsqlCommand("Select * from table1", iConnect);
NpgsqlDataReader iRead = iQuery.ExecuteReader();
NpgsqlDataAdapter iAdapter = new NpgsqlDataAdapter(iQuery);
DataSet iDataSet = new DataSet();
iAdapter.Fill(iDataSet, "ID");
MessageBox.Show(iDataSet.Tables["ID"].Rows.Count.ToString());
//HERE LIES SOME CODES FOR RESIZING MY CONTROLS DURING RUNTIME
//CODE
//CODE AGAIN
//ANOTHER CODE
//CODE NA NAMAN
//CODE PA RIN!
}
मुझे लगता है कि कुछ भी करने से पहले कार्यक्रम को पहले कनेक्शन को पढ़ना चाहिए, मुझे नहीं पता, अगर मैं गलत हूं तो मुझे सही करें। लेकिन मेरे शोध के अनुसार, यह एक कोड समस्या नहीं है - यह वास्तव में मशीन से ही था।
हैप्पी कोडिंग!