PDA

View Full Version : راهنمایی در مورد این خطا



reza10203045
جمعه 22 آذر 1387, 23:24 عصر
با سلام
میشه بگید این خطا رو واسه چی میده
26403

Saber_Fatholahi
جمعه 22 آذر 1387, 23:56 عصر
دوست من این خطا می گه که قالب دستور Update شما مشکل داره تازه شم این طرز نوشتن شما اصولی نیست خیلی زود از طریق SQL Injection هک می شه بهتره از پارامتر استفاده کنی اگه مشکل داشتی بگو تا کمکت کنم
توی سایت در این زمینه مطالب زیادی هست

reza10203045
شنبه 23 آذر 1387, 01:38 صبح
با تشکر از شما دوست عزیز
من میخواستم پسورد و نام کاربری جدید رو با نام کاربری و پسورد قدیمی عوض کنه یعنی تغییر پسورد
اگه راهنمایی کنید خیلی ممنون میشم

milade
شنبه 23 آذر 1387, 13:21 عصر
سلام:

dim u="update tbl_user set user=@u , pass=@p where id='10'"
dim cmd as new sqlcommand(u,con)
cmd.Parameters.AddWithValue("@p", pass.text)
cmd.Parameters.AddWithValue("@u", user.text)

مثال بودا :D
موفق باشید

reza10203045
شنبه 23 آذر 1387, 23:07 عصر
ممنون از شما آقای milade ولی نمیدونم چرا جواب نداد به طور منطقی کدها درسته ولی وقتی اجرا میکنی
نمیدونم چرا کار نمی کنه میشه کمک کنید

reza10203045
یک شنبه 24 آذر 1387, 11:38 صبح
یعنی کسی نیست کمک کنه

Saber_Fatholahi
یک شنبه 24 آذر 1387, 11:42 صبح
یعنی کسی نیست کمک کنه
دوست من صفحه ای که این کد توش نوشتی بذار چک کنیم اینجوری که نمی شه خطا یابی کرد اساتید جواب بدن شما بگی می شه یا نه اون صفحه رو اپلود کن تا ببینیم اشکالش چیه

Nightbat
یک شنبه 24 آذر 1387, 12:52 عصر
در درست نبودن ای روش که شکی نیست. ولی اگر بخوای اشکالش رو بدونی باید بین دو پارامتر update از ، استفاده کنی. یعنی :
Set user='" & Textbox3.Text & "' , pass ...

milade
یک شنبه 24 آذر 1387, 13:27 عصر
سلام
اولا یا کدتون رو بدید یا خطا رو ،
دوما این دستور رو هم ته اون کدم بنویسید:

cmd.ExecuteNonQuery()
موفق باشید

reza10203045
یک شنبه 24 آذر 1387, 16:07 عصر
بفرمایید اینم کد
26466

reza10203045
دوشنبه 25 آذر 1387, 13:27 عصر
چرا کسی کمک نمی کنه

Nightbat
سه شنبه 26 آذر 1387, 14:12 عصر
باید cmd1 که ساختی رو اجرا کنی:

cmd1.ExecuteNonQuery()

reza10203045
سه شنبه 26 آذر 1387, 14:43 عصر
نوشتم ولی نمی دونم که چرا کار نمیکنه

Nightbat
سه شنبه 26 آذر 1387, 14:49 عصر
چه error ی میده؟ کار نمی کنه یعنی چی ؟

reza10203045
سه شنبه 26 آذر 1387, 19:44 عصر
به
cmd1.ExecuteNonQuery()
خطا میده

Himalaya
شنبه 30 آذر 1387, 13:38 عصر
اول اینکه تک کوتیشنهایی که گذاشتید فکر نکنم لازم باشه
و دوم اینکه وقتی میخوان 2 تا ستون رو update کنن باید بین اونا کاما گذاشت ولی شما اونو قرار ندادید
update table_name set col1=@a , col2=@b