آموزش فارسی اتصال به دیتابیس مای اس کیو ال در سی شارپ + عملیات Select و Insert و Update و Delete
سلام بر برنامه نویسان سی شارپ ! در این مطلب آموزش #C ، یاد می گیرین که چه طور در سی شارپ به دیتابیس MySQL (مای اس کیو ال) متصل بشوید و عملیات Select و Insert و update و Delete در پایگاه داده MY SQL رو انجام بدهید.
همچنین برای مشاهده ی این مطلب به صورت کامل و دانلود سورس کد پروژه ی اطلاعات دانش آموزان با mysql و سی شارپ باید عضو vip سایت باشید.
شما می توانید در زبان های سی شارپ و جاوا و php و … با پایگاه داده ی MySQl ارتباط برقرار کنید.
همچنین سورس کد پروژه اتصال به دیتابیس mysql نیز برای شما ارسال می گردد که سورس کد دارای امکانات زیادی است و کدها و امکاناتی درون سورس کد هست که درون مطلب آموزشی وجود ندارد به طور مثال درون سورس کد ، کدهای Count و بک آپ و Restore وجود دارد که می توانید از آن ها نیز استفاده کنید.
خب ابتدا میتونید برای برنامتون یک فرم Login درست کنید که ساخت این قسمت اختیازی چون برای ورود از دیتابیس mysql استفاده نمیشه و یک شرط if ساده هست.پس شما می تونید این قسمت را انجام ندهید و به بخش شروع کار با MySQL بروید.این قسمت فقط ساخت یک فرم ورود ساده هست که ممکنه نیازتون بشه.(برای برنامه هایی با امنیت پایین و استفاده شخصی نه در سطح شرکتی و سازمانی)
خب سعی کنید فرم برنامتون رو شبیه به تصویر زیر بسازید:
سپس کدهای زیر را درون فایل کدنویسی فرم ورود قرار بدهید:
using System.Windows.Forms;
using MySql.Data.MySqlClient;
namespace LoginApp
{
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
PassTextBox.PasswordChar = '•';
}
private void button1_Click(object sender, EventArgs e)
{
string user = "program98";
int pass = 1234;
if (user == this.UserTextBox.Text pass == Convert.ToInt32(this.PassTextBox.Text))
{
MessageBox.Show("نام کاربری و رمز عبور درست است");
this.Hide();
Form2 f2 = new Form2();
f2.ShowDialog();
}
}
}
}
فقط دقت کنید که باید از قسمت Projetc گزینه ی Add Windows Form رو انتخاب کنید و یک فرم با نام Form2 بسازید و بعد کدهای بالا را قرار بدهید.
قسمت PassTextBox.PasswordChar = ‘•’; هم برای تعیین شکل رمز عبور وارد شده ی کاربر می باشد و 2 کد زیر :
int pass = 1234;
نام کاربری و رمزعبور را تعیین میکند.
نام کاربری برنامه program98 و رمز عبور 1234 می باشد.ساخت فرم ورود به همین راحتی تمام شد.
شروع کار با MySQL
ابتدا MySQL Connector/NET را از وب سایت mysql.com دانلود کنید –> لینک دانلود
(می تونید از Connector/NET version 6.1.6 استفاده کنید و در قسمت دوم هم .NET & Mono رو انتخاب کنید)
خب حالا در ویژوال استودیو در پنجره solution explorer بر روی References کلیک راست کنید و گزینه ی Add References رو کلیک کنید.
پس از آن در قسمت Browse روی دکمه ی Browse… کلیک کنید.
و در پایان هم dll مربوطه را اضافه کنید.
حالا در قسمت References می بینید که MySql.Data اضافه شده است.
خب حالا کد زیر را به فضای نام برنامه تان اضافه کنید:
سپس سعی کنید فرمی شبیه به تصویر زیر بسازید :
سپس کدهای زیر را برای رویداد کلیک دکمه ی افزودن داده اضافه کنید:
{
try
{
//This is my connection string i have assigned the database file address path
string MyConnection2 = "datasource=localhost;port=3307;username=root;password=root";
//This is my insert query in which i am taking input from the user through windows forms
string Query = "insert into student.studentinfo(idStudentInfo,Name,Father_Name,Age,Semester) values('" +this.IdTextBox.Text+ "','" +this.NameTextBox.Text+ "','" +this.FnameTextBox.Text+ "','" +this.AgeTextBox.Text+ "','" +this.SemesterTextBox.Text+ "');";
//This is MySqlConnection here i have created the object and pass my connection string.
MySqlConnection MyConn2 = new MySqlConnection(MyConnection2);
//This is command class which will handle the query and connection object.
MySqlCommand MyCommand2 = new MySqlCommand(Query, MyConn2);
MySqlDataReader MyReader2;
MyConn2.Open();
MyReader2 = MyCommand2.ExecuteReader(); // Here our query will be executed and data saved into the database.
MessageBox.Show("Save Data");
while (MyReader2.Read())
{
}
MyConn2.Close();
}
catch (Exception ex)
{
MessageBox.Show(ex.Message);
}
}
دکمه ی ویرایش داده ها:
{
try
{
//This is my connection string i have assigned the database file address path
string MyConnection2 = "datasource=localhost;port=3307;username=root;password=root";
//This is my update query in which i am taking input from the user through windows forms and update the record.
یک 2 نظر
علی انصاری پور
سلام آیا وارد اکانتتون شدین؟
mhm
سلام
من اکانت ویژه را دریافت کردم اما نمیتوانم ادامه ی مطلب و فیلمهارو ببینم