PDA

View Full Version : سوال: مشکل در افزودن یک سطر به Datagrid به صورت دستی



nimaakbari
یک شنبه 27 دی 1394, 17: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

nimaakbari
یک شنبه 27 دی 1394, 20:40 عصر
دوستان کسی میدونه دلیل این خطا چیست؟ به جوابش نیاز دارم لطفا راهنمایی کنید.
انگار
این سوال هم به زیر خاکی پیوست
یعنی کســــی بلد نیست ؟؟؟؟

juza66
یک شنبه 27 دی 1394, 21:20 عصر
سلام

خوب دوست عزیز یعنی چی یک فیلد رو بصورت دستی وارد کنم؟!


میخوای بعد از ثبت اطلاعات اون رو تویی دیتاگرید نمایش بدی؟
اگر اره یک کوئری بگیر داخل دیتاتیبل بعد پاسش بده به دیتاگرید..


اگر منظورت غیر از اینه لطفا توضیح بیشتر بدید تا بتونیم کمک کنیم