PDA

View Full Version : سوال: افزودن رکورد در بانک اکسس



mreza_adeli58
یک شنبه 11 بهمن 1388, 14:33 عصر
دوستان من کد زیر رو نوشتم و بدون خطا اجرا میشه ولی رکورد رو به بانک اضافه نمیکنه . اگه راهنماییم کنید ممنون میشم .

OleDbConnection mra = new OleDbConnection("Provider=Microsoft.Jet.OLEDB.4.0;Data Source=|DataDirectory|\\Database1.mdb");
OleDbCommand ins1 = new OleDbCommand();
ins1.Connection = mra;
ins1.CommandText = "INSERT INTO aaa (id,field3) values(@no,@name)";

MessageBox.Show(DateTime.Now.Ticks.ToString());
ins1.Parameters.AddWithValue("@no", DateTime.Now.Ticks.ToString());
//ins1.Parameters.AddWithValue("@no", "4344");
ins1.Parameters.AddWithValue("@name", this.textBox1.Text);
mra.Open();
ins1.ExecuteNonQuery();
mra.Close();

aminh85
یک شنبه 11 بهمن 1388, 14:54 عصر
من از کد زیر تو پروژه هام استفاده می کنم. همیشه هم جواب میده.


string connectionString = "provider=Microsoft.Jet.OLEDB.4.0;data source=" + Application.StartupPath + "\\db.mdb";
OleDbConnection myOleDbConnection = new OleDbConnection(connectionString);
OleDbCommand myOleDbCommand = myOleDbConnection.CreateCommand();
myOleDbCommand.CommandText = "INSERT INTO enex " +
"(enexcode, eccode, ecode, rdate, stime, enote) " +
"VALUES(@enexcode, @eccode, @ecode, @rdate, @stime, @enote);";
myOleDbCommand.Parameters.AddWithValue("@enexcode", Convert.ToInt32(txtEnExCode.Text));
myOleDbCommand.Parameters.AddWithValue("@eccode", txtCardCode.Text);
myOleDbCommand.Parameters.AddWithValue("@ecode", Convert.ToInt32(txtEmpCode.Text));
myOleDbCommand.Parameters.AddWithValue("@rdate", txtDate.Text);
myOleDbCommand.Parameters.AddWithValue("@stime", txtTime.Text);
myOleDbCommand.Parameters.AddWithValue("@enote", txtnote.Text);
myOleDbConnection.Open();
myOleDbCommand.ExecuteNonQuery();
myOleDbConnection.Close();