PDA

View Full Version : سوال: اپدیت اطلاعات دیتابیس Acsess و SQL



poorking
سه شنبه 06 مهر 1389, 13:03 عصر
سلام به دوستان عزیز لطفاً بهم کمک کنید من الان 4 باره این سوالو میپرسم ولی به جوابی نرسیدم تا به حال

من یک فرم دارم که در اون اطلاعات رو توی دیتا گرید ویو نشون میده با دابل کلیک بر روی این دیتا گرید ویو اطلاعات مربوط به اون سل مورد نظر در فرم دیگه بارگزاری میشه و با زدن دکمه ویرایش میخوام انجام بدم

ولی پس از زدن کلید و نشون دادن مسیج باکس" آپدیت انجام شد " ولی دیدم که این آپدیت در دیتا بیس انجام نگرفته

کد مربوطه را براتون گزاشتم اگه مشکلی داره منو راهنمایی کنید





using System.Data.OleDb;
namespace Chanel_Bank
{
public partial class Edit_Chanel : Form
{
private string ID;
private string satlate;
private string Name;
private string FEC;
private string Ferecanse;
private string Symbol;
private string ghotb;
DataSet ds = new DataSet();
OleDbDataAdapter da = new OleDbDataAdapter();
OleDbConnection connect = new OleDbConnection("Provider=Microsoft.ACE.OLEDB.12.0;Data Source=" + Application.StartupPath + "\\DataBase Chanel Bank.accdb;Jet OLEDB:Database Password=faryad");

public Edit_Chanel(string ID, string satlat, string Name,string FEC,string Ferecanse,string Symbol,string ghotb)
{
InitializeComponent();
textBox1.Text = ID;
comboBox1.Text = satlat;
textBox2.Text = Name;
comboBox2.Text = FEC;
textBox3.Text = Ferecanse;
textBox4.Text = Symbol;
comboBox3.Text = ghotb;
}



void combo1()
{
if (connect.State == ConnectionState.Closed)
{
connect.Open();
}
da = new OleDbDataAdapter("Select * From Mahvare", connect);
ds = new DataSet();
da.Fill(ds, "Mahvare");
DataTable tb = ds.Tables["Mahvare"];
da.FillSchema(ds, SchemaType.Source, "Mahvare");
comboBox1.DataSource = ds.Tables[0].DefaultView;
comboBox1.DisplayMember = "Satlate";
}
void FEC_fill()
{
if (connect.State == ConnectionState.Closed)
{
connect.Open();
}
da = new OleDbDataAdapter("Select * From FEC", connect);
ds = new DataSet();
da.Fill(ds, "FEC");
DataTable tb = ds.Tables["FEC"];
da.FillSchema(ds, SchemaType.Source, "FEC");
comboBox2.DataSource = ds.Tables[0].DefaultView;
comboBox2.DisplayMember = "FEC";
}

private void Edit_Chanel_Load(object sender, EventArgs e)
{
combo1();
FEC_fill();
}

private void button1_Click(object sender, EventArgs e)
{
try
{
Int64 Edit;
Edit = Convert.ToInt64(MessageBox.Show(" آیا شما مطمئن هستید ؟ ", " هشدار", MessageBoxButtons.YesNo, MessageBoxIcon.Warning));
if (Edit == 6)
{
OleDbDataAdapter Sql_da = new OleDbDataAdapter("Select * From Chanel", connect);
string Query = "update Chanel set satlat=@satlat,Name=@Name,FEC=@FEC,Ferecanse=@Fere canse,Symbol=@Symbol,ghotb=@ghotb where ID=@ID";
OleDbCommand cmd = new OleDbCommand(Query, connect);
cmd.Parameters.AddWithValue("@satlat", comboBox1.Text);
cmd.Parameters.AddWithValue("@Name", textBox2.Text);
cmd.Parameters.AddWithValue("@ID", textBox1.Text);
cmd.Parameters.AddWithValue("@FEC", comboBox2.Text);
cmd.Parameters.AddWithValue("@Ferecanse", textBox3.Text);
cmd.Parameters.AddWithValue("@Symbol", textBox4.Text);
cmd.Parameters.AddWithValue("@ghotb", comboBox3.Text);
if (connect.State == ConnectionState.Closed)
{
connect.Open();
}
cmd.ExecuteNonQuery();

MessageBox.Show("اپديت شد");
connect.Close();
}
this.Close();
}
catch (Exception ex)
{
MessageBox.Show(ex.Message);
}
}

private void button2_Click(object sender, EventArgs e)
{
Close();
}

}
}

Diaco.10727
سه شنبه 06 مهر 1389, 19:33 عصر
سلام ، دوست عزیز
خیلی شولوغش کردی...یه نمونه برات گذاشتم که کاملا مشکلت رو حل می کنه.

poorking
چهارشنبه 07 مهر 1389, 08:25 صبح
خیلی ممنون از راهنمایی خیلی ساده حل کردی مسئله رو :چشمک:

از شما هم تشکر کردم :تشویق: