PDA

View Full Version : اتصال به بانک اطلاعاتی SQLite db



samiasoft
پنج شنبه 17 بهمن 1392, 17:33 عصر
سلام دوستان

من میخواستم به بانک اطلاعاتی db (SQLite ) در سی شارپ وصل بشم
و محتویات ان ها رو داخل یه تکست باکس و لیست باکس نمایش دهم و یه جستجو براش بزارم

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

من از Microsoft Visual C# 2005 استفاده میکنم و دات نت فریم ورک 2 رو دارم نمیخوام ورزن بالاتری نصب کنم

Mousavmousab
پنج شنبه 17 بهمن 1392, 17:51 عصر
سلام

وقتی با SQLite کار می کنی یا می خوای کار بکنی باید این موارد را در نظر بگیری.
سیستم عاملی که قرار است روش آن SQLite اجرا شود ، چند بیتی است ؟ 32 یا 64 بیتی؟
و نکته خیلی مهم تر اینکه با چه دات نتی می خواهید کار کنید؟

SQLite برای هر دات نت یک DLL مربوط به خود دارد. من با دات نت 4 کار کردم و خوب هم جواب داده. اگر آموزش ویدیویی می خواهید می توانید سایت WWW.learnfiles.com رجوع کنید و می توانید یک مجموعه 2 قسمتی را دانلود کنید.
موفق باشید.

آموزش کنکوری ویژوال بیسیک :www.homecode.blogfa.com

samiasoft
پنج شنبه 17 بهمن 1392, 18:47 عصر
من میخواستم برای 32 بیتی باشه و از دات نت 2

barnamenevisjavan
پنج شنبه 17 بهمن 1392, 19:12 عصر
dll بانک sqlite رو از اینترنت دانلود کنید و به عنوان رفرنس به پروژه اضافه کنید.
با این کد هم میتونید اطلاعات رو ثبت کنید.
SQLiteConnection conn = new SQLiteConnection("Data Source=offlinedb.s3db;Version=3");
string queryinsert = "Insert into offlinepost (postSenderName,postSenderId,postValue,postDateTim e,postDistinction,posttitr,userRegisterDate,userDi stinction,userPostCount,userAddress) Values(@postSenderName,@postSenderId,@postValue,@p ostDateTime,@postDistinction,@posttitr,@userRegist erDate,@userDistinction,@userPostCount,@userAddres s)";
SQLiteCommand cmd = new SQLiteCommand(queryinsert, conn);
cmd.Parameters.AddWithValue("@postSenderName", lblsendername.Text);
cmd.Parameters.AddWithValue("@postSenderId", Label5.Text);
cmd.Parameters.AddWithValue("@postValue", lblmes.Text);
cmd.Parameters.AddWithValue("@postDateTime", lblpostDate.Text);
cmd.Parameters.AddWithValue("@postDistinction", lblPostThanks.Text);
cmd.Parameters.AddWithValue("@posttitr", lblTitr.Text);
cmd.Parameters.AddWithValue("@userRegisterDate", lblUserRegDate.Text);
cmd.Parameters.AddWithValue("@userDistinction", lblUserThanks.Text);
cmd.Parameters.AddWithValue("@userPostCount", lblUserPostCount.Text);
cmd.Parameters.AddWithValue("@userAddress", lblUserAddress.Text);
conn.Open();
cmd.ExecuteNonQuery();
conn.Close();

یه دیتابیس هم به اسم offlinedb و فرمت s3db بسازید. از نرم افزار sqliteadmin برای ساخت دیتابیس استفاده کنید. برای نمایش اطلاعات هم از دستور Select استفاده کنید

samiasoft
جمعه 18 بهمن 1392, 00:10 صبح
من با این کد تونستم محتویات دیتابیس رو در دیتا گرید نمایش بدم

SQLiteConnection ObjConnection = new SQLiteConnection("Data Source=Data/data.db3;");
SQLiteCommand ObjCommand = new SQLiteCommand("SELECT * FROM tabir", ObjConnection);
ObjCommand.CommandType = CommandType.Text;
SQLiteDataAdapter ObjDataAdapter = new SQLiteDataAdapter(ObjCommand);
DataSet dataSet = new DataSet();
ObjDataAdapter.Fill(dataSet, "tabir");
dataGridView1.DataSource = dataSet.Tables["tabir"];


حال سوال من اینجاست چگونه جستجو بزارم برای این؟

یه سوال دیگر این که چگونه میشه این ها رو به جای دیتا گرید داخل یک لیست نمایش داد؟

Mousavmousab
جمعه 18 بهمن 1392, 09:37 صبح
دوست عزیز برای دانلود SQLite مورد نظر اینجا (http://system.data.sqlite.org/index.html/doc/trunk/www/downloads.wiki)برو

اینکه چطوری میشه جستجو انجام داد کار خیلی ساده است فقط باید TSQL بلد باشی.


باید SELECT * FROM tabir را عوض کنی. چون خیلی ساده است باید خودت انجام بدی.