PDA

View Full Version : سوال: ویرایش داده ها به کمک دیتاگرید



bahareh1368
سه شنبه 30 شهریور 1389, 22:26 عصر
سلام دوستان
من یه کد ویرایش برای دفترتلفن نوشتم که قراره با انتخاب رکوردی در دیتاگرید روش ویرایش انجام و با زدن کلید ویرایش این تغییرات در دیتابیس ذخیره بشه اما کدم error می ده.من کدمو به همراه پیغامی که می ده گذاشتم لطفا راهنماییم کنید.ممنون

Error converting data type nvarchar to int.


private void btnUpdate_Click_1(object sender, EventArgs e)
{
DialogResult a;
a = MessageBox.Show("آیا مطمئن هستید؟", "هشدار", MessageBoxButtons.YesNo, MessageBoxIcon.Warning);
if (a == DialogResult.No)
return;
else if (a == DialogResult.Yes)
{
SqlConnection con = new SqlConnection();
SqlCommand com = new SqlCommand();

con.ConnectionString = "server=HAMED-PC;database=PhoneBook;uid=sa;pwd=hamed;";
if (con.State != ConnectionState.Open)
con.Open();

com.Connection = con;
com.CommandType = CommandType.StoredProcedure;
com.CommandText = "PhoneBook_Update";
com.Parameters.AddWithValue("@Code", dgvphonebook[1, dgvphonebook.SelectedCells[0].RowIndex].Value.ToString());

com.ExecuteNonQuery();
con.Close();
con.Dispose();
}
}

Merila_Rad
سه شنبه 30 شهریور 1389, 22:32 عصر
مقداری که از دیتاگرید میخونی رشته ست اما باید توی فیلدت عدد بریزی

bahareh1368
سه شنبه 30 شهریور 1389, 22:39 عصر
مقداری که از دیتاگرید میخونی رشته ست اما باید توی فیلدت عدد بریزی


می شه کد دیتاگریدو برام اصلاح کنی و به من تازه کار بیشتر توضیح بدی؟

bahareh1368
سه شنبه 30 شهریور 1389, 22:56 عصر
می شه کد دیتاگریدو برام اصلاح کنی و به من تازه کار بیشتر توضیح بدی؟

Merila_Rad
سه شنبه 30 شهریور 1389, 23:15 عصر
آره عزیزم چرا نمیشه
برای تبدیل نوع رشته به نوعهای دیگر یه راهش پارس کردن است



int a=int.Parse(dg.CurrentRow.Cell[0].Value.ToString());


مقدار را از دیتاگرید خوند تبدیل به عدد کرد و در a قرار داد
حالا میتونی a را توسط پارامتر به بانک بفرستی