السلام عليكم ورحمة الله وبركاته ,,
مشكلة غريبة جداً
1- لا تظهر اي اخطاء ولكن المشكلة هي :
عند استخدام كود الحفظ الموضح بالأسفل يتم حفظ بيانات جديدة وده تمام.
لكن عند استخدام كود التعديل او الحذف لا تظهر اخطاء وتظهر رسالة تفيد بأنه تم التعديل او تم الحذف ولكن دون تعديل البيانات او حذفها !!
اين المشكلة
2- عند ادحال بيانات جديدة لا يتم تغير البيانات الموجودة في listbox فهل هذا الكود به مشكلة ؟
listBox1.Refresh();
وما الكود الصحيح ؟؟
الكلاس كما ورد هنا arabteam2000-forum.com/index.php/forum/57-microsoft-visual-cnet/ :
class J_Connections
{
public OleDbConnection J_ConToDB()
{
string J_connetionString = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=|DataDirectory|/J_InsData.mdb;";
OleDbConnection J_con = new OleDbConnection(J_connetionString);
return J_con;
}
}كود الفورم :
// insert to database
J_Connections J_connection2 = new J_Connections();
OleDbDataAdapter oledbAdapter = new OleDbDataAdapter();
string J_sq2 = null;
OleDbConnection J_con2 = J_connection1.J_ConToDB();
J_sq2 = "insert into class(classID,classNAME,classSUBJECTno) values('" + label42.Text + "','" + textBox7.Text + "','" + comboBox4.Text + "')";
try
{
J_con2.Open();
oledbAdapter.InsertCommand = new OleDbCommand(J_sq2, J_con2);
oledbAdapter.InsertCommand.ExecuteNonQuery();
MessageBox.Show("تم حفظ البيانات", "تم الحفظ", MessageBoxButtons.OK, MessageBoxIcon.Information, MessageBoxDefaultButton.Button1, MessageBoxOptions.RightAlign);
listBox1.Refresh();
}
catch (Exception ex)
{
MessageBox.Show(ex.ToString());
} J_Connections J_connection1 = new J_Connections();
OleDbDataAdapter oledbAdapter = new OleDbDataAdapter();
string J_sq = null;
OleDbConnection J_con = J_connection1.J_ConToDB();
J_sq = "update class set classNAME = '" + textBox7.Text + "', classSUBJECTno = '" + comboBox4.Text + "' where classID = '" + label42.Text + "'";
try
{
J_con.Open();
oledbAdapter.UpdateCommand = J_con.CreateCommand();
oledbAdapter.UpdateCommand.CommandText = J_sq;
oledbAdapter.UpdateCommand.ExecuteNonQuery();
MessageBox.Show("تم تعديل البيانات", "تم التعديل", MessageBoxButtons.OK, MessageBoxIcon.Information, MessageBoxDefaultButton.Button1, MessageBoxOptions.RightAlign);
listBox1.Refresh();
}
catch (Exception ex)
{
MessageBox.Show(ex.ToString());
} J_Connections J_connection = new J_Connections();
OleDbDataAdapter oledbAdapter = new OleDbDataAdapter();
string J_sql = null;
OleDbConnection J_con = J_connection.J_ConToDB();
J_sql = "delete from class where classID = '" + label42.Text + "'";
try
{
J_con.Open();
oledbAdapter.DeleteCommand = J_con.CreateCommand();
oledbAdapter.DeleteCommand.CommandText = J_sql;
oledbAdapter.DeleteCommand.ExecuteNonQuery();
MessageBox.Show("تم حذف البيانات", "تم الحذف", MessageBoxButtons.OK, MessageBoxIcon.Information, MessageBoxDefaultButton.Button1, MessageBoxOptions.RightAlign);
listBox1.Refresh();
}
catch (Exception ex)
{
MessageBox.Show(ex.ToString());
}