PDA

View Full Version : سوال: 0 بودن dt.Rows.Count



pesare
جمعه 24 آبان 1392, 22:16 عصر
سلام دوستان

چرا وفتی تویه dt رکوردی نیست dt.Rows.Count برابر صفره و وقتی یک رکورد وجود داره باز هم dt.Rows.Count برابر صفره؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟

danialafshari
جمعه 24 آبان 1392, 23:40 عصر
سلام
مطمئناً dt با اطلاعات Fill نشده

FastCode
جمعه 24 آبان 1392, 23:56 عصر
راهنمای متود DataTable.Select رو بخونید.

pesare
شنبه 25 آبان 1392, 08:25 صبح
سلام
مطمئناً dt با اطلاعات Fill نشده

من میخوام اگه یک رکورد خاص توی بانک نبود بیاد اونو درج کنه , وقتی این رکورد توی بانک نیست dt.rows.count=0 و وفتی که هست بازم dt.rows.count=0 , من چطوری این مسئله رو چک کنم از داخل برنامه ,نه با sp

rezaei_y
شنبه 25 آبان 1392, 08:41 صبح
کدتون رو بزارید

pesare
شنبه 25 آبان 1392, 08:44 صبح
کدتون رو بزارید


if (dth.Rows.Count==0)
}
عملیات درج}

danialafshari
شنبه 25 آبان 1392, 09:30 صبح
if (dth.Rows.Count==0)
}
عملیات درج}

سلام دوست عزیز
خب باید هم 0 باشه !
شما بالاش ابتدا باید اطلاعات رو Fill کنید یعنی باید dt رو پر کنید بعد بیاید چکش کنید
ابتدا بالا یک دستور select قرار بده
موفق باشید

pesare
شنبه 25 آبان 1392, 09:50 صبح
سلام دوست عزیز
خب باید هم 0 باشه !
شما بالاش ابتدا باید اطلاعات رو Fill کنید یعنی باید dt رو پر کنید بعد بیاید چکش کنید
ابتدا بالا یک دستور select قرار بده
موفق باشید


من یه متد دارم که چک میکنم اطلاعات وجود داره یا نه , متد اینه :

public DataTable Exist()
{
string sql = "Select * From FactHeader Where FactID={0}";
sql = string.Format(sql, this.ID);
da.Connect();
DataTable dt = da.Select(sql);
da.Disconnect();
return dt;
}

بعد میام چک میکنم ببینم چیزی هست تو بانکه با این کد :

DataTable dth = fh.Exist();
if (dth.Rows.Count==0)

اما وقتی چیزی تو بانک نیست 0 برمیگردونه و اگه یدونه هم باشه 0 برمیگردونه , مشکل من اینه .

amir200h
شنبه 25 آبان 1392, 10:06 صبح
DataTable dth = fh.Exist().Copy;
if (dth.Rows.Count==0)