PDA

View Full Version : سوال: مشکل کد ویرایش



09178525592
سه شنبه 21 خرداد 1392, 21:58 عصر
سلام دوستان خسته نباشید.
می خواستم ببینید مشکل کد ویرایش زیر چیه ؟
کار نمیکنه؟

try
{
String DataDirectory = Environment.GetFolderPath(Environment.SpecialFolde r.MyDocuments) + @"\Pars Contacts2\DataBase.mdf";
SqlConnection con = new SqlConnection();
con.ConnectionString = @"Data Source=.\SQLEXPRESS;AttachDbFilename=" + DataDirectory + ";Integrated Security=True;User Instance=True";
SqlCommand cmd = new SqlCommand();
cmd.CommandType = CommandType.Text;
cmd.Connection = con;
con.Open();

cmd.CommandText = "update contact set (name,lastname,tel,mobile,web,email,job,address1,a ddress2,note,image,ISfamily,BirthDay) values(@name,@lastname,@tel,@mob,@web,@email,@job, @ad1,@ad2,@note,@img,@isfamily,@birthday), WHERE id= '" + int.Parse(txtUserID.Text);

cmd.Parameters.AddWithValue("@name", txtname.Text);
cmd.Parameters.AddWithValue("@lastname", txtlastname.Text);
cmd.Parameters.AddWithValue("@tel", txttel.Text);

cmd.Parameters.AddWithValue("@mob", txtmob.Text);
cmd.Parameters.AddWithValue("@web", txtweb.Text);
cmd.Parameters.AddWithValue("@email", txte.Text);
cmd.Parameters.AddWithValue("@job", txtjob.Text);
cmd.Parameters.AddWithValue("@ad1", txtad1.Text);
cmd.Parameters.AddWithValue("@ad2", txtad2.Text);
cmd.Parameters.AddWithValue("@note", txtNote.Text);

cmd.Parameters.AddWithValue("@img", ConvertIMGtoByte(pictureBox3.Image));
cmd.Parameters.AddWithValue("@isfamily", ckhFamily.Checked.ToString());

if (chkforgetBirthday.Checked)
{
cmd.Parameters.AddWithValue("@birthday", "False");
}
else
{
cmd.Parameters.AddWithValue("@birthday", dateTimePicker1.Value.ToShortDateString());
}
cmd.ExecuteNonQuery();
con.Close();
this.Close();

MessageBox.Show("مخاطب با موفقیت ویرایش شد ", "New", MessageBoxButtons.OK, MessageBoxIcon.Information);
Application.Restart();
}
catch (Exception ex)
{
MessageBox.Show(ex.Message + "\nPlease try again", "error", MessageBoxButtons.OK, MessageBoxIcon.Exclamation);
this.Close();
}

khokhan
سه شنبه 21 خرداد 1392, 22:25 عصر
[QUOTE=09178525592;1791517]سلام دوستان خسته نباشید.
می خواستم ببینید مشکل کد ویرایش زیر چیه ؟
کار نمیکنه؟
کار نمی کنه یعنی ............ ؟تغییرات اعمال نمی شه ؟ یا پیغامی ؟ چیزی ؟

09178525592
سه شنبه 21 خرداد 1392, 22:39 عصر
[QUOTE=09178525592;1791517]سلام دوستان خسته نباشید.
می خواستم ببینید مشکل کد ویرایش زیر چیه ؟
کار نمیکنه؟
کار نمی کنه یعنی ............ ؟تغییرات اعمال نمی شه ؟ یا پیغامی ؟ چیزی ؟

یعنی هیچ رویدادی اتفاق نمیفته؟؟؟؟؟؟
اصلا کار نمیکنه!!!

09178525592
سه شنبه 21 خرداد 1392, 22:58 عصر
الان rebuild کردمش و دوباره اجرا کردم . وقتی روی دکمه ی ویرایش میزنم پیام زیر رو میده!!!

105424

09178525592
سه شنبه 21 خرداد 1392, 23:13 عصر
'" + int.Parse(txtUserID.Text) + "'

منم که همینو زدم به همین خاطر این پیام رو میده بعدم اون + و '" در بعد از پرانتز هم اضافیه بعدش ; گذاشتم:ناراحت:

09178525592
سه شنبه 21 خرداد 1392, 23:42 عصر
لطفا یکی کمک کنه؟؟؟؟:افسرده:

aslan
چهارشنبه 22 خرداد 1392, 00:07 صبح
سلام
ویرگول بعد از پرانتز بسته و تک کوتیشن بعد از =id را بردارید

09178525592
چهارشنبه 22 خرداد 1392, 00:23 صبح
سلام
ویرگول بعد از پرانتز بسته و تک کوتیشن بعد از =id را بردارید

برداشتم اما بازم همون پیام رو میده؟؟؟

09178525592
چهارشنبه 22 خرداد 1392, 00:49 صبح
aghay man aval inke goftam behet bara inkarha bayed hatman az briek point estefade koni bebini koja eror mide
edit kon ino be in sorat
cmd.CommandText = "update contact set (name,lastname,tel,mobile,web,email,job,address1,a ddress2,note,image,ISfamily,BirthDay) values(@name,@lastname,@tel,@mob,@web,@email,@job, @ad1,@ad2,@note,@img,@isfamily,@birthday), WHERE id= '" + int.Parse(txtUserID.Text) + "';

دوست عزیز نگاه کنید اینجا ارور میده
105432

09178525592
چهارشنبه 22 خرداد 1392, 10:47 صبح
کسی نیست بتونه این کد رو اصلاح کنه؟؟؟؟؟؟؟؟/:گریه:

hamid_hr
چهارشنبه 22 خرداد 1392, 10:54 صبح
خب يك " بزار تا خطا نده

09178525592
چهارشنبه 22 خرداد 1392, 11:06 صبح
خب يك " بزار تا خطا نده
خوب کجا بزارم آخرش یا بعد از Id=؟؟؟؟؟

hamid_hr
چهارشنبه 22 خرداد 1392, 11:15 صبح
قبل از ; بايد بزاري

09178525592
چهارشنبه 22 خرداد 1392, 11:24 صبح
قبل از ; بايد بزاري

نگاه کنید در دو حالت ارور میده؟؟؟

105439105440

09178525592
چهارشنبه 22 خرداد 1392, 11:54 صبح
حد اقل یه کد ویرایش دیگه کسی نداره که همین داده ها رو این جوری ویرایش کنه؟

hamid_hr
چهارشنبه 22 خرداد 1392, 12:03 عصر
مهندس به اين صورت ميشه


WHERE id= '" + int.Parse(txtUserID.Text) + "'";

09178525592
چهارشنبه 22 خرداد 1392, 12:24 عصر
مهندس به اين صورت ميشه


WHERE id= '" + int.Parse(txtUserID.Text) + "'";


بازم این ارور زیر رو میده؟؟؟؟

105445

hamid_hr
چهارشنبه 22 خرداد 1392, 12:32 عصر
كلا دستور update مشكل داره
به اين صورته

update contact set
name = @name
,lastname = @lastname
,tel = @tel
,mobile = @mob
,web = @web
,email = @email
,job = @job
,address1 = @ad1
,address2 = @ad2
,note = @note
,[image] = @img
,ISfamily = @isfamily
,BirthDay = @birthday
where id= ''

09178525592
چهارشنبه 22 خرداد 1392, 13:48 عصر
خیلی ممنون از همه دوستان مشکلم حل شد من خودم از کد زیر استفاده کردم:


try
{

SqlConnection con = new SqlConnection();
con.ConnectionString = @"Data Source=.\SQLEXPRESS;AttachDbFilename=" + DataDirectory + ";Integrated Security=True;User Instance=True";
SqlCommand cmd = new SqlCommand();
cmd.CommandType = CommandType.Text;
cmd.Connection = con;
con.Open();

cmd.CommandText = "update Contact set name=@1,lastname=@2,tel=@3,mobile=@4,web=@5,email= @6,job=@7,address1=@8,address2=@9,note=@10,image=@ 11,ISfamily=@12,BirthDay=@13 where id= '" + int.Parse(txtUserID.Text) + "'";
cmd.Parameters.AddWithValue("@1", txtname.Text);
cmd.Parameters.AddWithValue("@2", txtlastname.Text);
cmd.Parameters.AddWithValue("@3", txttel.Text);
cmd.Parameters.AddWithValue("@4", txtmob.Text);
cmd.Parameters.AddWithValue("@5", txtweb.Text);
cmd.Parameters.AddWithValue("@6", txte.Text);
cmd.Parameters.AddWithValue("@7", txtjob.Text);
cmd.Parameters.AddWithValue("@8", txtad1.Text);
cmd.Parameters.AddWithValue("@9", txtad2.Text);
cmd.Parameters.AddWithValue("@10", txtNote.Text);
cmd.Parameters.AddWithValue("@11", ConvertIMGtoByte(pictureBox3.Image));
cmd.Parameters.AddWithValue("@12", ckhFamily.Checked.ToString());
if (chkforgetBirthday.Checked)
{
cmd.Parameters.AddWithValue("@13", "False");
}
else
{
cmd.Parameters.AddWithValue("@13", dateTimePicker1.Value.ToShortDateString());
}

cmd.ExecuteNonQuery();

con.Close();
this.Close();

MessageBox.Show("مخاطب با موفقیت ویرایش شد ", "New", MessageBoxButtons.OK, MessageBoxIcon.Information);
Application.Restart();


}
catch { }