PDA

View Full Version : کد اپدیت یه مشکل کوچولو پیدا کرده



RIG000
پنج شنبه 24 تیر 1389, 21:18 عصر
try
{
if (txtnationalcode.Text != "")
{
cd.Connection = con;
cd.CommandText = "update table1 set " +
"nationalcode=@nationalcode,name=@name,family=@fami ly"+
" where Nationalcode='" + txtnationalcode.Text + "'";
cd.Parameters.AddWithValue("@nationalcode", txtnationalcode.Text);
cd.Parameters.AddWithValue("@name", txtname.Text);
cd.Parameters.AddWithValue("@family", txtfamily.Text);
con.Open();
cd.ExecuteNonQuery();
cd.Parameters.Clear();
MessageBox.Show("ویرایش شد","ثبت مجدد",MessageBoxButtons.OK,MessageBoxIcon.Exclamation);
con.Close();
}
else
{
MessageBox.Show("کدملی را درست نیست", "خطا", MessageBoxButtons.OK, MessageBoxIcon.Stop);
}
}

این خط کد فقط نام و نام خانوادگی رو update میکنه و کد ملی رو اپدیت نمیکنه .

Babak-Magic
جمعه 25 تیر 1389, 00:20 صبح
CommandTextet
اينو بزن ببين ميشه
"update table1 set nationalcode='" + txtnationalcode + "',name='" + txtname + "',family='" + txtfamily + "' where nationalcode='" + txtnationalcode + "'";

FastCode
جمعه 25 تیر 1389, 00:23 صبح
شما گفتی وقتی کد ملی رو پیدا کرد مقدارش رو به همونی که هست تغییر بده که عملا" هیچ تغییری ایجاد نمیشه.
برای این که کد ملی رو تغییر بدید باید دو textbox داشته باشید که در یکی کد ملی قبلی و در یک کد ملی جدید رو بنویسید و در دستور update کد ملی جدید رو در پارامتر اول قرار بدید.

Geyran
جمعه 25 تیر 1389, 02:05 صبح
اين رو امتحان كن

MySqlCommand objCommand = new MySqlCommand();
objCommand.Connection = objConnection;
objCommand.CommandText = "UPDATE person SET ` nationalcode` = @ nationalcode,`Name`= @name , `Family`= @family WHERE nationalcode="+ nationalcode.Text ;
objCommand.CommandType = CommandType.Text;
objCommand.Parameters.AddWithValue("@nationalcode",Convert.ToInt32(txtID.Text));
objCommand.Parameters.AddWithValue("@name", txtName.Text);
objCommand.Parameters.AddWithValue("@family", txtFamily.Text);
objConnection.Open();
objCommand.ExecuteNonQuery();
objConnection.Close();

Hsn.Zare
جمعه 25 تیر 1389, 13:07 عصر
سلام دوست عزيز . شمادر شرط دستورت از كد ملي استفاده كردي؟ آيا كد ملي كليد است؟ اگر كليده كه سعي كن عوضش نكني چون اصلا كار خوبي نيست . يعني اجازه ويرايش اون رو نده
اگه بايد حتما عوض بشه يه فيلد كليد ديگه بگير براي كليد مثل اتونامبري چيزي
توي دستور Updated در قسمت Where حتما مقدار قبلي كد ملي رو قرار بده . تا اون سطر رو پيدا كنه و مقدار كد ملي اون رو عوض كنه