PDA

View Full Version : سوال: استفاده از بانک اطلاعاتی در برنامه



mrk1374
پنج شنبه 16 مهر 1394, 10:50 صبح
سلام.
به تازگی اموزش بانک اطلاعاتی رو از یکی از کانال های اموزشی یوتیوب شروع کردم. سوالم زیاد سخت نیست ولی بدجور درگیرش شدم چند روز.
با زبان C#‎‎ یک فرم ساختم برای login به این صورت:

http://s6.picofile.com/file/8216136092/login.JPG


لیست username و password ها رو هم داخل بانک اطلاعاتی mysql ذخیره کردم:

http://s3.picofile.com/file/8216137350/sql.JPG


این برنامه به درستی روی سیستمم کار میکنه ولی وقتی فایل exe برنامه رو روی کامپیوتر دیگه اجرا میکنم به درستی کار نمیکنه چون دیتابیسش وجود نداره. و برای درست کار کردنش حتما باید mysql رو روی سیستم دیگر نصب کنم و دیتابیسم رو واردش کنم.
حالا سوال من اینه که ایا راه ساده تری نیست که نیاز به این کارا نباشه؟؟؟ این همه برنامه که بانک اطلاعاتی دارن و نیاز به نصب mysql هم ندارن چطور کارمیکنند.
لطفا به من تازه وارد کمک کنید:ناراحت:

اینم کد برنامم:

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




namespace learning_2
{

public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
Password_TBox.PasswordChar = '*';


}


private void Login_Btn_Click(object sender, EventArgs e)
{
try
{



string MyConnectionAddress = "datasource=localhost;port=3306;username=root;passw ord=28131374";
MySqlConnection MyConn = new MySqlConnection(MyConnectionAddress);
MySqlCommand SelectCommand = new MySqlCommand("select * from reza.students where username='" + this.Username_TBox.Text + "' and password= '" + this.Password_TBox.Text + "';", MyConn);
MySqlDataReader MyReader;
MyConn.Open();
MyReader = SelectCommand.ExecuteReader();
int count = 0;
while (MyReader.Read())
{
count += 1;
}
if (count==1)
{
MessageBox.Show("success");
}
else
{
MessageBox.Show("user or pass is wrong");


}






}


catch(Exception ex)
{
MessageBox.Show(ex.Message);
}
}
}
}