PDA

View Full Version : مشکل عجیب با Insert Query



KababChi
شنبه 01 تیر 1392, 14:28 عصر
سلام؛

من در برنامه نویسی یکم تازه وارد هستم و هنوز خیلی با کوئری نوشتن آشنا نیستم ... مشکل من اینجاست که یک برنامه با چندتا دیتابیس مختلف دارم. یکی از کوئری ـهام INSERT هست که کامل مینویسم و سینتکس ارور هم ندارم و وقتی داخل Query Builder اجراش می کنم همه چیز درسته و ردیف رو داخل دیتابیس وارد می کنه
اما مشکل اینجاست که وقتی کامپایل می کنم و اطلاعات رو می زنم بدون ارور اجرا میشه و ok هم میده اما وقتی برنامه رو می بندم و دیتابیس رو باز می کنم می بینم اطلاعات ثبت نشده!
حتی وقتی دوبار میزنم که ثبت بشه ارور میده که Key ـم نمی تونه تکراری باشه و این نشون میده که کد ـم سالم هست ... کسی می تونه منو راهنمایی کنه ؟
با VB2010 کار می کنم و دیتابیس هام accdb هستن
ممنون

pcseven
شنبه 01 تیر 1392, 15:01 عصر
سلام؛

من در برنامه نویسی یکم تازه وارد هستم و هنوز خیلی با کوئری نوشتن آشنا نیستم ... مشکل من اینجاست که یک برنامه با چندتا دیتابیس مختلف دارم. یکی از کوئری ـهام INSERT هست که کامل مینویسم و سینتکس ارور هم ندارم و وقتی داخل Query Builder اجراش می کنم همه چیز درسته و ردیف رو داخل دیتابیس وارد می کنه
اما مشکل اینجاست که وقتی کامپایل می کنم و اطلاعات رو می زنم بدون ارور اجرا میشه و ok هم میده اما وقتی برنامه رو می بندم و دیتابیس رو باز می کنم می بینم اطلاعات ثبت نشده!
حتی وقتی دوبار میزنم که ثبت بشه ارور میده که Key ـم نمی تونه تکراری باشه و این نشون میده که کد ـم سالم هست ... کسی می تونه منو راهنمایی کنه ؟
با VB2010 کار می کنم و دیتابیس هام accdb هستن
ممنون

Insert مشکلی نداره
وقتی برنامه را Build می کنید یک کپی از فایل accdb موجود در پوشه bin و محل build پروژه ایجاد می شود و عمل درج شما در این کپی انجام می شود.
احتمالاً شما فایل موجود در پروژه را چک می کنید نه فایلی که در مسیر اجرای برنامه کپی شده است.

KababChi
شنبه 01 تیر 1392, 15:57 عصر
Insert مشکلی نداره
وقتی برنامه را Build می کنید یک کپی از فایل accdb موجود در پوشه bin و محل build پروژه ایجاد می شود و عمل درج شما در این کپی انجام می شود.
احتمالاً شما فایل موجود در پروژه را چک می کنید نه فایلی که در مسیر اجرای برنامه کپی شده است.
ممنون مشکل ـم حل شد همین بود ...
اگر نخوام برام فایل bin ایجاد کنه و در عوض توی پروژه بهم نشون بده باید چیکار کنم ؟ اصلا میشه کار کرد ؟

pcseven
یک شنبه 02 تیر 1392, 02:00 صبح
اولاً باید ConnectionString را بگونه ای ویرایش کنید که از آدرس مطلق فایل accdb موجود در پروژه بجای آدرس نسبی فایل مذکور که معمولاً |DataDirectory| است استفاده کند.
ثانیاً برای فایل accdb خاصیت Copy to output directory را روی Do not copy تنظیم کنید.