PDA

View Full Version : ارتباط C# با بانك mysql



sr2m72
جمعه 15 دی 1391, 23:23 عصر
سلام.
من ميخوام يه برنامه با C# بنويسم كه بانكش mysql هست.
ولي من تا حالا با mysql ارتباط برقرار نكردم.
ميشه راهنمايي كنيد كه چطوري اينكار رو بكنم؟؟

با تشكر :D

plus
جمعه 15 دی 1391, 23:32 عصر
MySQL Connector رو از سایت MySQL (http://www.mysql.com/) دانلود کنید.کلاس هایی شبیه کلاس های System.Data.SqlClient داره.

reza69
شنبه 16 دی 1391, 08:03 صبح
این کد برای insert هست.

using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
using MySql.Data.MySqlClient;

namespace conwithmysql
{
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
}

private void button1_Click(object sender, EventArgs e)
{
string myconstring = "server=localhost;database=regdata;uid=root;passwor d=123;";
MySqlConnection connection = new MySqlConnection(myconstring);
MySqlCommand cmd;
connection.Open();
try
{
cmd = connection.CreateCommand();
cmd.CommandText = "insert into regtable(name,family,regcode,birthday,location)val ue(@name,@family,@regcode,@birthday,@location)";
cmd.Parameters.AddWithValue("@name", txtname.Text);
cmd.Parameters.AddWithValue("@family", txtfamily.Text);
cmd.Parameters.AddWithValue("@regcode", txtregcode.Text);
cmd.Parameters.AddWithValue("@birthday", txtbirthday.Text);
cmd.Parameters.AddWithValue("@location", txtlocation.Text);
cmd.ExecuteNonQuery();
}
catch (MySqlException ex)
{
MessageBox.Show(ex.ToString());
}
connection.Close();
}

sr2m72
یک شنبه 17 دی 1391, 15:19 عصر
ممنون از پاسخي كه دادين!
من مشكلم توي برقراري ارتباط با MYSQL است.
براي ارتباط نياز به نصب Wamp Server است؟؟

reza69
یک شنبه 17 دی 1391, 22:00 عصر
میتونید خود mysql رو نصب کنید یا از wamp server استفاده کنید.wamp server یه سرور مجازیه. بهتر اینکه mysql رو نصب کنید.

sr2m72
دوشنبه 18 دی 1391, 00:10 صبح
میتونید خود mysql رو نصب کنید یا از wamp server استفاده کنید.wamp server یه سرور مجازیه. بهتر اینکه mysql رو نصب کنید.

من mysql رو دارم ولي چيزي واسه نصب كردن نداره!
بانكش هم با محيط console ايجاد كردم!
چطوري بايد نصبش كرد؟؟

reza69
دوشنبه 18 دی 1391, 08:46 صبح
من mysql رو دارم ولي چيزي واسه نصب كردن نداره!
بانكش هم با محيط console ايجاد كردم!
چطوري بايد نصبش كرد؟؟
ببینم اصلا شما در مورد کار با mysql چیزی میدونید؟ اگه اصلا چیزی نمیدونید براتون یه فایل آموزش mysql میذارم. 2تا فایل word هم هست که خودم درست کردم ولی ناقصن.
دانلود آموزش Mysql (http://uploadkon.ir/?file=New%20WinRAR%20ZIP%20archive_128.zip)

یاعلی

hamedAdmin
دوشنبه 18 دی 1391, 09:24 صبح
سلام
فکر کنم یه نرم افزار دیدم بنام perl editor(اگه اشتباه نکنم)که احتیاجی هم به نصب زمپ یا ومپ نداشت واسه MySql .
البته خودم باهاش کار نکردما

sr2m72
دوشنبه 18 دی 1391, 17:08 عصر
سلام
فکر کنم یه نرم افزار دیدم بنام perl editor(اگه اشتباه نکنم)که احتیاجی هم به نصب زمپ یا ومپ نداشت واسه MySql .
البته خودم باهاش کار نکردما

ممنون داداش، ولي مطمئنن اسمش رو اشتباه نوشتي. آخه perl editor واسه ويرايش برنامه هاي زبان perl است.



ببینم اصلا شما در مورد کار با mysql چیزی میدونید؟ اگه اصلا چیزی نمیدونید براتون یه فایل آموزش mysql میذارم. 2تا فایل word هم هست که خودم درست کردم ولی ناقصن.
دانلود آموزش Mysql (http://uploadkon.ir/?file=New%20WinRAR%20ZIP%20archive_128.zip)

یاعلی


داداش اين آموزشتون واسه لينوكس بود!

نصبش كردم!

armsoftpc
دوشنبه 18 دی 1391, 17:28 عصر
سلام
دوست عزیز، این سوالی که شما الان پرسیدید، تقریبا یه سال پیش من پرسیده بودم و به جوابش رسیدم، آخرم تصمیم گرفتم که برای برنامه های متوسط و سبک از Sqlite استفاده کنم.
اما حالا روشش رو بهت میگم:
اولا چیزی برای نصب وجود نداره و هم چیز پرتابله.
دوما برای راه اندازی اول پوشه ی mysql واقع در پوشه ی bin ومپت رو کپی کن، کنار نرم افزارت.
سپس هر وقت بخوای از دیتابیس استفاده کنی، باید فایل mysqld.exe رو ران کنی.(بوسیله دستور Process()).
همه چیز حله.
موفق باشید.

sr2m72
دوشنبه 18 دی 1391, 18:31 عصر
سلام
دوست عزیز، این سوالی که شما الان پرسیدید، تقریبا یه سال پیش من پرسیده بودم و به جوابش رسیدم، آخرم تصمیم گرفتم که برای برنامه های متوسط و سبک از Sqlite استفاده کنم.
اما حالا روشش رو بهت میگم:
اولا چیزی برای نصب وجود نداره و هم چیز پرتابله.
دوما برای راه اندازی اول پوشه ی mysql واقع در پوشه ی bin ومپت رو کپی کن، کنار نرم افزارت.
سپس هر وقت بخوای از دیتابیس استفاده کنی، باید فایل mysqld.exe رو ران کنی.(بوسیله دستور Process()).
همه چیز حله.
موفق باشید.

ممنون داداش!!
مشكل من در تعريف كانكشن استرينگ هست!
كانكشن استرينگ رو چي تعريف كنم(براي اين كه بانكم رو بشناسه)؟؟

reza69
سه شنبه 19 دی 1391, 20:05 عصر
string myconstring = "server=localhost;database=regdata;uid=root;passwo rd=123;";

به جای regdata نام دیتا بیس رو بنویس
به جای 123 پسورد mysql رو بزار.

sr2m72
سه شنبه 19 دی 1391, 20:25 عصر
مرسي داداش.
دمت گرم//

sr2m72
پنج شنبه 21 دی 1391, 22:29 عصر
سلام دوستان.
من پوشه mysql رو کپی کردم کنار نرم افزارم.
ولی وقتی برنامم رو اجرا کردم این error‌ رو به من داد.(ضمینه کردم).
مشکل از کجاست؟؟

reza69
پنج شنبه 21 دی 1391, 23:03 عصر
به جای loalhost بنویس root یا root@localhost ببین درست می شه.

sr2m72
جمعه 22 دی 1391, 00:02 صبح
به جای loalhost بنویس root یا root@localhost ببین درست می شه.

بازم نشد//!

reza69
جمعه 22 دی 1391, 08:47 صبح
بازم نشد//!
دقیق بگید برای انتقال دیتابیس به پوشه اصلی پروژه چه فایل هایی با چه پسوندی رو تو پوشه اصلی ریختید؟
الان مشگل شما کانکشن استرینگ هست چون مسیر دیتا بیس رو تغییر دادید.

sr2m72
جمعه 22 دی 1391, 12:22 عصر
دقیق بگید برای انتقال دیتابیس به پوشه اصلی پروژه چه فایل هایی با چه پسوندی رو تو پوشه اصلی ریختید؟
الان مشگل شما کانکشن استرینگ هست چون مسیر دیتا بیس رو تغییر دادید.

سلام.
همون طور كه جناب armsoftpc (http://barnamenevis.org/member.php?170720-armsoftpc) گفتن كل پوشه mysql رو كپي كردم به پوشه اصلي پروژم.

sr2m72
جمعه 22 دی 1391, 19:09 عصر
ممنون از همه دوستانی که پاسخ دادن!
درستش کردم//!!

موفق باشید. :دی