PDA

View Full Version : سوال: مشکل connect شدن به sqlite



beginner_1395
پنج شنبه 27 خرداد 1395, 00:54 صبح
من یه database اس کیولایت دارم که میخوام در visual studio 2012 و دات نت 4.5 بهش وصل بشم
اما از همون خط اول که نوشتم مشکل داره


SQLiteConnection con = new SQLiteConnection(@"Data Source=" + Application.StartupPath + "db.db;Version=3");
con.Open();

برنامه من همین یک خطه و همانطور که در تصویر مشخصه خطا میکیره

140880

و مشخص نیست مشکلش چیه

:تشویق:

beginner_1395
جمعه 28 خرداد 1395, 00:36 صبح
مثل این که هرکی میاد اینجا فکر سوال پرسیدن
پس کی میخواد جواب بده

دلتنگ اسمان
جمعه 28 خرداد 1395, 04:19 صبح
با سلام
مطمئن باشید اگه کسی بتونه جواب میده. این خطای سیستم شما چیز واضحی ارائه نمیکنه.
ولی ظاهرا تداخل سیستم 32 بیتی و 64 بیتی هستش. ایا برنامه رو بر روی دو تا سیستم با ورژنهای مختلف 32 و64 بیتی اجرا نکردید؟ یا dll و یا کامپوننتی به برنامه اضافه نکردید؟

محمد آشتیانی
جمعه 28 خرداد 1395, 04:38 صبح
با سلام
مطمئن باشید اگه کسی بتونه جواب میده. این خطای سیستم شما چیز واضحی ارائه نمیکنه.
ولی ظاهرا تداخل سیستم 32 بیتی و 64 بیتی هستش. ایا برنامه رو بر روی دو تا سیستم با ورژنهای مختلف 32 و64 بیتی اجرا نکردید؟ یا dll و یا کامپوننتی به برنامه اضافه نکردید؟

سلام
فکر میکنم پاسخ شما درسته ، Sqlite برای نسخه های مختلف دات نت فریم ورک ، dll های مجزا داره و مهمتر اینکه برای سیستم های 32 و 64 بیتی هم dll های متفاوتی ارائه میده.
بنابراین مطمئن بشید که dll درست رو به پروژتون اضافه کردید (خصوصا از لحاظ 32 یا 64 بیتی بودن)


پ ن: اگر با Nuget این dll رو به پروژتون اضافه کنید مشکلی پیش نمیاد و نسخه درست کنار برنامتون قرار میگیره.




موفق باشید.

mrprestige
جمعه 28 خرداد 1395, 17:41 عصر
سلام دوست عزیز وقتت بخیر ، دیگه دوستان فرمایشات اصلی رو انجام دادن فقط نکته ای که باقی میمونه بعد از اینکه شما Dll های مربوط به SQLite رو به رفرنس پروژه تون اضافه کردید بسته به 32 یا 64 بیتی بودن سیستمتون این کاری که عرض میکنم رو انجام بدید . روی پروژه تون کلیک راست کنید گزینه ی Properties رو انتخاب کنید در پنجره ی باز شده در پنل سمت چپ گزینه ی Build رو انتخب کنید اگه سیستمتون 32 بیتی یا 64 بیتی هست در قسمت Paltform Target گزینه ی 86x یا 64x رو ( نسبت به سیستمتون) انتخاب کنید و اصلا گزینه AnyCPU رو انتخاب نکنید . بعد Ctrl+S رو زده از پنجره ایجاد شده خارج بشید .

پیروز و موفق باشید .
از کدنویسی لذت ببرید .

beginner_1395
شنبه 29 خرداد 1395, 01:13 صبح
مطمئن باشید اگه کسی بتونه جواب میده
اگه یه مقدار تندی کردم
از همه دوستان معذرت میخوام راستش یه مقدار عجله داشتم



روی پروژه تون کلیک راست کنید گزینه ی Properties رو انتخاب کنید در پنجره ی باز شده در پنل سمت چپ گزینه ی Build رو انتخب کنید اگه سیستمتون 32 بیتی یا 64 بیتی هست در قسمت Paltform Target گزینه ی 86x یا 64x رو ( نسبت به سیستمتون) انتخاب کنید و اصلا گزینه AnyCPU رو انتخاب نکنید
از شما هم ممنونم حق با شما بود مشکل برطرف شد


یه بار دیگه از همه دوستان تشکر میکنم