PDA

View Full Version : به این عکس نگاه کنید و بگین چی میبینین!



Developer Programmer
یک شنبه 01 شهریور 1383, 18:18 عصر
آقا و خانم سلام
این چندمین باریه که برنامه رو از اول مینویسم اما هر دفعه این Error باهاشه
یه زحمت بکشین بگین ازچی میتونه باشه
error وقتی اتفاق میافته که دگمه Refresh رو میزنم
مرسی

مهدی کرامتی
یک شنبه 01 شهریور 1383, 20:15 عصر
فکر نمیکنید اینو اشتباها اینجا پست کرده اید؟

Developer Programmer
یک شنبه 01 شهریور 1383, 22:31 عصر
آقای کرامتی من شرمنده ام
آخه هیچوقت با وی بی 6 از این مشکلها پیش نمیاومد واسه همین اینجا پست کردم که شاید مشکل از خود دلفی باشه
باز هم شرمنده تونم ... ببخشید :!:

Gladiator
یک شنبه 01 شهریور 1383, 23:14 عصر
به جای Refresh یکبار تیبل را از حالت Active خارج و سریعا دوباره Active کن .

فریدی
پنج شنبه 05 شهریور 1383, 19:04 عصر
با سلام
میشه دست ما رو هم بگیرید
چطور از باتونهای xp استفاده کردید؟ ممنونم اگه راهنماییم کنید.

SalarSoft
جمعه 06 شهریور 1383, 11:51 صبح
چطور از باتونهای xp استفاده کردید؟

XPManifest رو از تب Win32 روی فرمت بذار! تو دلفی هفت!

Developer Programmer
شنبه 07 شهریور 1383, 21:13 عصر
دوستی سروری عزیزی بگه :!:
آخه چرا این پیغام خطا ظاهر میشه؟ کسی قبلا چنین خطایی دیده؟ :roll:

Mohammad S
یک شنبه 08 شهریور 1383, 00:52 صبح
شما فیلدی برای کلید اصلی دارید که تکراری نباشد؟
اگر ندارید حتما این فیلد را اضافه کنید و صد البته مقدار هم بدهید (غیر تکراری مثلا از 1 شروع شده و یکی یکی اضافه شود). بعد ببینید هنوز هم مشکل دارید؟

Developer Programmer
یک شنبه 08 شهریور 1383, 13:33 عصر
شما فیلدی برای کلید اصلی دارید که تکراری نباشد؟
عزیزم این عکس کل فیلدهای دیتابیسه

http://www.barnamenevis.org/forum/viewtopic.php?t=9908&start=120

فدات بشم یه کنترل کن ممنون میشم

Mohammad S
یک شنبه 08 شهریور 1383, 14:20 عصر
اولا از کلید منظورم برای ارتباط نبود، کلا هر جدول بهتر است برای خودش یک فیلد کلید داشته باشد. گفتم شما می توانید فیلدی به نام ID از نوع Integer‌ یا بیشتر تعریف کنید که با هر بار ایجاد رکورد جدید، یک واحد افزایش یابد. حال اگر احتیاج بود می توانید از این کلید برای ارتباط با جداول دیگر هم استفاده کنید. مثلا در جدول مربوط به خریدهای شما، فیلدی که مقدار واحد داشته باشد، دیده نمی شود.
ضمنا بفرمایید رفرش بر روی کدام جدول این خطا را می دهد. همچنین اگر ممکن است چند خط قبل و بعد از آن را هم بنویسید. همچنین نوع دیتابیس. و علت اینکه رفرش می کنید (مثلا شاید بعد از ایجاد رکورد جدید باشد یا ... ) و ایا برنامه شما به صورت تک کاربره هست یا شبکه ای؟

Developer Programmer
دوشنبه 09 شهریور 1383, 16:27 عصر
ضمنا بفرمایید رفرش بر روی کدام جدول این خطا را می دهد.
دقیقا بر روی همان جدول خرید(بقیه رو فعلا کار نکردم) :heart:
علت اینکه Refresh میکنم هنوز معلوم نیست قبلا این پیغام در زمانی که رکورد جدیدی رو ذخیره میکردم اتفاق میافتاد و گاهی هم فیلد یا فیلدهایی از جدول بکلی قفل میشد (درست مانند فقط خواندنی) طوری که هیچ مقداری قبول نمیکرد ... حالا هم که در هنگام رفرش اتفاق می افته!
کدی رو هم که شما مد نظرتون باشه فعلا ننوشتم چون همه کارها رو خود Grid انجام میده و من فقط سالم بودن مقادیر رو بررسی میکنم :!:

برنامه شما به صورت تک کاربره هست یا شبکه ای؟
چون مربوط به ویدپو کلوپه احتمالا تک کاربره خواهد بود اما شاید شبکه هم بشه! (:D)

Developer Programmer
دوشنبه 09 شهریور 1383, 16:55 عصر
باللخره معلوم شد که این از باگهای خود مایکروسافته ! :roll:


You have a ADO Recordset that is populated with data from a join query, and the table that is used in the join query does not have primary keys. When you try to update the data of this recordset in the database, you may receive the following error message:

Run-time error '-2147467259 (80004005)' :
Insufficient key column information for updating or refreshing.
WORKAROUND
To work around this problem, use server-side cursor to update the recordset as follows:
myCn.CursorLocation = adUseServer
myCn.Open
myRs.Open "Your SQL Query", myCn
STATUS
Microsoft has confirmed that this is a [b]bug[/b] in the Microsoft products that are listed at the beginning of this article

Mohammad S
دوشنبه 09 شهریور 1383, 16:56 عصر
باز هم می گم شما کلید را برای اون جدول تعیین کنید و نتیجه اون رو به من خبر بدید.