هرچقدر تلاش کردم درست نشد و اون لاین execute اجرا نمیشه روی دیتابیش حتی وقتی به جای @S و @z ها عدد هم قرار میدم آگدیت نمیکنه جدول اکسس رو
دوباره کدها رو میزارم شاید مشکلی داره که من متوجه نمیشم
private void btnInsert_Click(object sender, EventArgs e)
{
OleDbCommand objCommand = new OleDbCommand();
OleDbConnection objConnection = new OleDbConnection(ConnectionString);
objCommand.Connection = objConnection;
objCommand.CommandText = "insert into enter(code, name, model, [count], [date], anbarname, comment) values(@c, @n, @m, @o, @d, @a, @e)";
objCommand.Parameters.AddWithValue("@c", txtCode.Text);
objCommand.Parameters.AddWithValue("@n", txtName.Text);
objCommand.Parameters.AddWithValue("@m", txtModel.Text);
objCommand.Parameters.AddWithValue("@o", Convert.ToInt32(txtCount.Text));
objCommand.Parameters.AddWithValue("@d", dtpPersian.Text);
objCommand.Parameters.AddWithValue("@a", txtAnbarName.Text);
objCommand.Parameters.AddWithValue("@e", txtComment.Text);
objConnection.Open();
int result = objCommand.ExecuteNonQuery();
objConnection.Close();
if (result > 0)
{
MessageBox.Show(txtName.Text + " به تعداد " + txtCount.Text + " ثبت شد ");
SelectAllRecordsEnter();
bool answer = CheckDuplicateCode(txtCode.Text);
if (answer == false)
{
OleDbCommand objCommandIF = new OleDbCommand();
OleDbConnection objConnectionIF = new OleDbConnection(ConnectionString);
objCommandIF.Connection = objConnectionIF;
objCommandIF.CommandText = "insert into mojod (code) values (@a)";
objCommandIF.Parameters.AddWithValue("@a", int.Parse(txtCode.Text));
objConnectionIF.Open();
int sabt = objCommandIF.ExecuteNonQuery();
objConnectionIF.Close();
if (sabt > 0)
{
MessageBox.Show(" در جدول موجودی ثبت شد ");
}
}
DataGridView objDataGridViewMojod = new DataGridView();
OleDbDataAdapter objDataAdaptor = new OleDbDataAdapter();
objDataAdaptor.SelectCommand = new OleDbCommand();
DataSet objDataSet = new DataSet();
objDataAdaptor.SelectCommand.Connection = objConnection;
objDataAdaptor.SelectCommand.CommandText = "select * from mojod where code = " + txtCode.Text;
objDataAdaptor.SelectCommand.CommandType = CommandType.Text;
objDataAdaptor.Fill(objDataSet, "m");
dgrtest.DataSource = objDataSet;
dgrtest.DataMember = "m";
int count = int.Parse(dgrtest.Rows[0].Cells[2].Value.ToString());
count = count + int.Parse(txtCount.Text);
objCommand.CommandText = "UPDATE mojod SET [stock]=@s , [code]=@z WHERE [id] =" + EditId;
objCommand.CommandType = CommandType.Text;
objCommand.Connection = objConnection;
objCommand.Parameters.Clear();
objCommand.Parameters.AddWithValue("@s", count);
objCommand.Parameters.AddWithValue("@z", int.Parse(txtCode.Text));
objConnection.Open();
int result1= objCommand.ExecuteNonQuery();
objConnection.Close();
if (result1 > 0)
{
MessageBox.Show("OK");
}
تو قسمت رنگی مشکل داره برنامه به خصوص در execute
دستور آپدیت که مشکلی نداره نه؟
objDataAdaptor.SelectCommand.Connection = objConnection;
objDataAdaptor.SelectCommand.CommandText = "select * from mojod where code = " + txtCode.Text;
objDataAdaptor.SelectCommand.CommandType = CommandType.Text;
objDataAdaptor.Fill(objDataSet, "m");
dgrtest.DataSource = objDataSet;
dgrtest.DataMember = "m";
}
else
{
MessageBox.Show(" عدم انجام فرآیند ثبت ");
}
}
توسط
amirali198686
(246 امتیاز)
●1 ●6