PDA

View Full Version : مشکل در Dataset



Jean Reno
شنبه 21 شهریور 1388, 09:43 صبح
با سلام
توی کدی که در پایین قرار داده ام در قسمتی که پر یا خالی بودن Dataset رو چک می کنه ( بصورت پررنگ مشخص شده است ) اعلام خطا می کنه
تصویری از خطای ظاهر شده را نیز ضمیمه کرده ام

لازم به ذکر است که من برای اتصال به بانک و پر کردن Dataset از یک کلاس استفاده می کنم خود کلاس مشکلی نداره چندین بار ازش استفاده کردم




string check_str = "select * from Payment_Contract where Electronic_Patient_ID=@Electronic_Patient_ID";

SqlCommand Check_comm = new SqlCommand();
Check_comm.CommandText = check_str;
Check_comm.Parameters.AddWithValue("@Electronic_Patient_ID",My_DataBase.Hospital_Patient_ID );
Obj_class.connect();
DataSet Check_Dataset= Obj_class.Fill_Dataset_com(Check_comm,"Payment_Contract_table");

if (Check_Dataset.Tables["Payment_Contract_table"].Rows.Count != 0)
{
comboBox1.DataBindings.Add("text", Check_Dataset, "insurance_doer");
comboBox2.DataBindings.Add("text", Check_Dataset, "insurance_type");
textBox1.DataBindings.Add("text", Check_Dataset, "BOOKLET_number");
maskedTextBox1.DataBindings.Add("text", Check_Dataset, "Start_date");
maskedTextBox2.DataBindings.Add("text", Check_Dataset, "Finish_date");
comboBox3.DataBindings.Add("text", Check_Dataset, "INCEPTION_type");
textBox2.DataBindings.Add("text", Check_Dataset, "Contract_PERCENT");

}

Reza_Yarahmadi
شنبه 21 شهریور 1388, 12:52 عصر
شرطت رو با کد زیر عوض کن ببین درست میشه یا نه!

if (Check_Dataset.Tables[0].Rows.Count != 0)

Jean Reno
شنبه 21 شهریور 1388, 15:43 عصر
شرطت رو با کد زیر عوض کن ببین درست میشه یا نه!

if (Check_Dataset.Tables[0].Rows.Count != 0)

این کارو هم کرده بودم ولی جواب نداد همون خطا رو می داد

Reza_Yarahmadi
شنبه 21 شهریور 1388, 20:56 عصر
پس احتمالا مشکل از خروجیه کلاسیه که نوشتید! قبل از شرط با یه MessageBox تعداد جدولهای موجود در DataSet رو نمایش بدید ، ببینید اصلا جدولی وجود داره یا نه.

MyDataSet.Tables.Count
اگر مقدارش صفر باشه (که هست!!) دستوراتتون اعم از رشته اتصال ، دستور SQL و ... رو چک کنید.