আমি অতীতে সমস্যা পেতে। আমি পোস্টগ্রাইএসকিউএল ব্যবহার করছি এবং যখন আমি আমার প্রোগ্রামটি চালাচ্ছি, কখনও কখনও এটি সংযুক্ত হয় এবং কখনও কখনও এটি এর মতো একটি ত্রুটি ছুড়ে দেয়।
আমি যখন আমার কোডটি পরীক্ষা করি তখন আমি আমার কানেকশন কোডটিকে সর্বজনীন ফর্মের নীচে প্রথম লাইনে রাখি। এখানে একটি উদাহরণ:
আগে:
public Form1()
{
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()
{
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());
}
আমি মনে করি যে প্রোগ্রামটি অবশ্যই কিছু করার আগে সংযোগটি পড়তে হবে, আমি জানি না, আমি ভুল হলে আমাকে সংশোধন করতে হবে। তবে আমার গবেষণা অনুসারে, এটি কোনও কোড সমস্যা নয় - এটি আসলে মেশিন থেকেই।
শুভ কোডিং!