PDA

View Full Version : نحوه استفاده از دیتابیس های MySQL در دات نت (توسط سی شارپ)



Vahid_Nasiri
یک شنبه 13 دی 1383, 14:14 عصر
اگر می خواهید نحوه ی نصب و راه اندازی MySQL را (به همراه فقط اندکی PHP) فرا بگیرید فایل فارسی زیر را دانلود کنید:
how to (http://members.lycos.co.uk/vahidreloaded/learn_php_farsi.zip)

این سایت فیلتر شده و هرگونه نارضایتی از این موضوع را می توانید با ISP خود مطرح کنید.

سپس برای استفاده از دیتابیس های MySQL نیاز به کامپوننت زیر است (یکی از چندین راه حل مفید) :
http://dev.mysql.com/downloads/connector/net/1.0.html
و یا : http://mysql.he.net/Downloads/Connector-Net/mysql-connector-net-1.0.3-gamma-noinstall.zip
که به همراه سورس و مثال و غیره است.
این کامپوننت پیشتر در سایت www.bytefx.com ارائه می شد، اما بدلیل کیفیت بالای آن ، اکنون در سایت رسمی فوق نیز توصیه شده است.


نحوه ی استفاده :

یک:
دو فایل MySql.Data.dll و MySql.Data.Tests.dll را (پس از دانلود فایلهای فوق) در دایرکتوری bin برنامه ریخته و سپس از طریق منوی Projects و گزینه ی Add reference ، آنها را به برنامه الحاق نمایید.

دو:
افزودن فضای نام مربوطه به برنامه :


using MySql.Data.MySqlClient;
سه:
سپس به سادگی همانند مثال زیر قابل استفاده است (در این مثال رکوردهای جدول کاربران دیتابیس فوروم IPB یکی یکی نمایش داده می شود) :



public void ReadMyData()
{
string myConnString="Persist Security Info=False;Username=root;Password=;database=t1;ser ver=localhost;Connect Timeout=30";
string mySelectQuery = "SELECT * FROM ibf_members";
MySqlConnection myConnection = new MySqlConnection(myConnString);
MySqlCommand myCommand = new MySqlCommand(mySelectQuery,myConnection);
myConnection.Open();
MySqlDataReader myReader;
myReader = myCommand.ExecuteReader();
// Always call Read before accessing data.
while (myReader.Read())
{
MessageBox.Show(myReader.GetInt32(0) + ", " + myReader.GetString(1));
}
// always call Close when done reading.
myReader.Close();
// Close the connection when done with it.
myConnection.Close();
}


همانطور که ملاحظه می کنید معماری این کامپوننت دقیقا شبیه به معماری فضای نام استاندارد System.Data.SqlClient است (که برای کار با اس کیوال سرور بکار می رود). یعنی همان کدهای قبلی را به سادگی می توانید اینجا استفاده نمایید و فقط بجای برای مثال SqlConnection یک کلمه ی My به اول آن افزوده شده است و نه بیشتر!

موفق باشید.

SoheilKH
یک شنبه 13 دی 1383, 19:34 عصر
خیلی ممنون :flower:

Mahdi_20
جمعه 11 شهریور 1384, 10:54 صبح
خیلی ممنون
وقتی من داده فارسی وارد میکنم چند تا علامت سوال تو MySQL DB ذخیره میشه.
لطفا چندتا مثال از اینجور دستورات برای MySQL بزنید..؟
با تشکر

Mahdi_20
شنبه 12 شهریور 1384, 08:53 صبح
کد من اینه:


sc.CommandTex="INSERT INTO STD(name) value('"+textBox1.text+"')";

Peyman_Ranjbar
شنبه 12 شهریور 1384, 09:58 صبح
عبارت charset=utf8 رو به connection string اضافه کن

همچنین collation فیلدها و جدولت از نوع


collation = utf8_persian_ci


باشه

اگه مشکلی بود بگو در خدمتیم من فعلا فقط با این دیتابیس کار می کنم
خیلی هم از sql server راحتتر هست:تشویق:
من هم کلی دهنم سرویس شد تا اینها رو بدست آوردم:عصبانی:
متاسفانه این مقاله آقای نصیری هم پیدا نکرده بودم:افسرده:

Mahdi_20
شنبه 12 شهریور 1384, 21:29 عصر
ممنون از لطفتون

bahramvb
چهارشنبه 15 خرداد 1392, 00:33 صبح
سلام.
کسی سورس کدی داره که بشه vbباهاش به پایگاه داده روی وب وصل شد؟
اینا ادرس و اطلاعات پایگاه داده من بر روی وب سایتم هستن:
host:iranrobotic.ir
db name:iranrobo_tel
user name:iranrobo_admin
pass:12345
اگر کسی بتونه راهنماییم کنه،ممنون میشم.