View Full Version : دستور state در query
maisam57
یک شنبه 28 آبان 1385, 09:56 صبح
با سلام
من قبلا توی paradox از دستور state توی یانکام استفاده میکردم و بنابراین توی فرم insert بازدن دکمه ثبت state فعال میشد و مشکلس پیش نمیومد
حالا من توی sql و فرم ثبت اطلاعات اگه مستقیما بدون وارد کردن اطلاعات دکمه ثبت رو کلیک کنم error میده میخواستم بپرسم چطوری توی query دستور state رو بنویسم
مثلا
with table1 do if state in [dsinsert,dsedit] then post;
mzjahromi
یک شنبه 28 آبان 1385, 11:10 صبح
کامپوننتی که استفاده کردید چیه؟
خطائی که میده چیه؟
یکی از بزرگترین مشکلات اینه که خطا رو نخونید.
واسه همین هم اینجا فقط مینویسید خطا میده
maisam57
یک شنبه 28 آبان 1385, 11:49 صبح
اینم مشکلی که میخواستید
البته از این هم مطمن هستم که کد رو درست نوشتم
mzjahromi
یک شنبه 28 آبان 1385, 11:57 صبح
باید دید اطلاعاتتون چیه؟
منظورم اینه که ویژگیهای فیلدهای بانکتون چیه؟
مثلا اگر یه فیلد رشته ای داشته باشید که نباید NULL باشه و شما هیچ اطلاعاتی درون اون فیلد وارد نکنید خطا میگیره
احتمال اینکه مشکل از کد باشه خیلی کمه
maisam57
یک شنبه 28 آبان 1385, 13:13 عصر
یعنی شما میگی که فیلدامو چک کنم
آخه من میخواستم بدونم که توی query چیزی مسه stste مربوط به paradox نیست که کار رو راحت بکنه
با تشکر
mzjahromi
یک شنبه 28 آبان 1385, 17:37 عصر
این خطا مربوط به state نیست. مشکل از جای دیگه هست و الا Query هم State داره
vcldeveloper
دوشنبه 29 آبان 1385, 00:15 صبح
with table1 do if state in [dsinsert,dsedit] then post
اگه مشکلتون داشتن کدی مثل کد بالا هست، تمام کامپوننت های مشتق شده از TDataSet خصوصیت State دارند. بجای کد بالا هم می تونید از متد CheckBrowseMode استفاده کنید تا دیگه نیازی به چک کردن State نداشته باشید.
vBulletin® v4.2.5, Copyright ©2000-1404, Jelsoft Enterprises Ltd.