nimaakbari
یک شنبه 27 دی 1394, 18:58 عصر
سلام من می خواهم بعد از این که داخل بانک یک سطر را اضافه کردم به صورت دستی به دیتا گرید یک سطر اضافه کنم که خطای
An unhandled exception of type 'System.NullReferenceException' occurred in IranCsharp.exe
Additional information: Object reference not set to an instance of an object.
می دهد. لطفا مرا رهنمای کنید اینم کد ی که نوشتم.
if (MessageBox.Show("آیا شما مطمئن هستید؟", "افزودن", MessageBoxButtons.YesNo, MessageBoxIcon.Warning, MessageBoxDefaultButton.Button2) == DialogResult.Yes)
{
SqlCommand cmd = new SqlCommand();
cmd.Connection = Connection.set_Con();
string query = "INSERT INTO TMatter VALUES(@name,@price,@type)";
cmd.Parameters.AddWithValue("@name",tbxName.Text);
cmd.Parameters.AddWithValue("@price", tbxPrice.Text);
if(rdbNew.Checked)
cmd.Parameters.AddWithValue("@type", true);
if (rdbOld.Checked)
cmd.Parameters.AddWithValue("@type", false);
if (rdbUndefined.Checked)
cmd.Parameters.AddWithValue("@type", DBNull.Value);
cmd.CommandText = query;
cmd.Connection.Open();
cmd.ExecuteNonQuery();
cmd.Connection.Close();
SqlDataAdapter sda = new SqlDataAdapter("SELECT * FROM TMatter", Connection.set_Con());
//frmSearch.ds.Clear();
//myDs.Clear();
//sda.Fill(myDs, "TMatter");
int n = myDs.Tables["TMatter"].Rows.Count;
int id= (int) (myDs.Tables["TMatter"].Rows[n-1][0]);
DataRow row = myDs.Tables["TMmatter"].NewRow();
row[0] = id+1;
row[1] = tbxName.Text;
row[2] = int.Parse(tbxPrice.Text);
row[3] = (bool)(cmd.Parameters[2].Value);
myDs.Tables["TMatter"].Rows.Add(row);
}
خطا مربوط به این قسمت می باشد.
DataRow row = myDs.Tables["TMmatter"].NewRow();
اینم یک عکس از خطا
138460
An unhandled exception of type 'System.NullReferenceException' occurred in IranCsharp.exe
Additional information: Object reference not set to an instance of an object.
می دهد. لطفا مرا رهنمای کنید اینم کد ی که نوشتم.
if (MessageBox.Show("آیا شما مطمئن هستید؟", "افزودن", MessageBoxButtons.YesNo, MessageBoxIcon.Warning, MessageBoxDefaultButton.Button2) == DialogResult.Yes)
{
SqlCommand cmd = new SqlCommand();
cmd.Connection = Connection.set_Con();
string query = "INSERT INTO TMatter VALUES(@name,@price,@type)";
cmd.Parameters.AddWithValue("@name",tbxName.Text);
cmd.Parameters.AddWithValue("@price", tbxPrice.Text);
if(rdbNew.Checked)
cmd.Parameters.AddWithValue("@type", true);
if (rdbOld.Checked)
cmd.Parameters.AddWithValue("@type", false);
if (rdbUndefined.Checked)
cmd.Parameters.AddWithValue("@type", DBNull.Value);
cmd.CommandText = query;
cmd.Connection.Open();
cmd.ExecuteNonQuery();
cmd.Connection.Close();
SqlDataAdapter sda = new SqlDataAdapter("SELECT * FROM TMatter", Connection.set_Con());
//frmSearch.ds.Clear();
//myDs.Clear();
//sda.Fill(myDs, "TMatter");
int n = myDs.Tables["TMatter"].Rows.Count;
int id= (int) (myDs.Tables["TMatter"].Rows[n-1][0]);
DataRow row = myDs.Tables["TMmatter"].NewRow();
row[0] = id+1;
row[1] = tbxName.Text;
row[2] = int.Parse(tbxPrice.Text);
row[3] = (bool)(cmd.Parameters[2].Value);
myDs.Tables["TMatter"].Rows.Add(row);
}
خطا مربوط به این قسمت می باشد.
DataRow row = myDs.Tables["TMmatter"].NewRow();
اینم یک عکس از خطا
138460