PDA

View Full Version : در ASP.NET چگونه می توان رکودی را update کرد



asgari2005
پنج شنبه 18 فروردین 1384, 14:18 عصر
من عمل update را بوسله دستورات sql انجام می دهم ولی تغییرات در sql server ثبت نمی شود و همچنین هیچ گونه خطایی هم نمی دهد
لطفا اگر کسی چیزی در این زمینه کار کرده است مرا راهنمایی کند

Behrouz_Rad
پنج شنبه 18 فروردین 1384, 16:44 عصر
کد خود را در اینجا بنویسید.

asgari2005
پنج شنبه 18 فروردین 1384, 18:11 عصر
در کد زیر متد database_open با SQL SERVER ارتباط برقرار می کند

strsql = "UPDATE tblnews SET short_news= N'" & txtshort.Text & "' WHERE id_news=" & intid & ""

If Page.IsValid Then
dc.database_open()
Dim cmd As New SqlCommand(strsql, dc.con)
summary.Visible = True
summary.Text = "اطلاعات فوق بروز رسانی شد"
txttitle.Text = ""
txtshort.Text = ""
txtfull.Text = ""
txtref.Text = ""
days.SelectedValue = 5
dc.database_close()
btnedit.Enabled = False
If pm.peradd = True Then
btnadd.Enabled = True
End If
Else
summary.Visible = True
summary.Text = "قسمت های ستاره دار را پر کنید"
End If[/code]

Behrouz_Rad
پنج شنبه 18 فروردین 1384, 19:15 عصر
عزیزم، Cmd.ExecuteNonQuery رو فراموش کردی. :)

asgari2005
پنج شنبه 18 فروردین 1384, 22:25 عصر
[b]من Cmd.ExecuteNonQuery را هم قرار دادم ولی باز هم عمل Update را انجام نمی دهد

kochol
جمعه 19 فروردین 1384, 10:15 صبح
سلام

من فکر کنم بدونم شما کدتون درسته فقط به یه نکته که با تجربه بدست می یاد لازم دارید

شما احتمالا در formload مقداری را از دیتابیس خونده و در تکست باکس ریخته اید وقتی برنامه اجرا میشه متن درون تکست باکس را تغییر دهید بعد روی صفحه رایت کلیک کنید و سورس html را ببینید خواهید دید که value تکست باکس عوض نشده درسته که رو صفحه درست نشون می ده ولی در اصل عوض نمیشه راه حلش هم این است که کدت را تغییر بدی و در روال فرم لود از if not ispostback then قرار بدی

Behrouz_Rad
جمعه 19 فروردین 1384, 21:42 عصر
تنها دلیل باقیمانده برای عدم انجام عمل Update، درست نبودن شرط ذکر شده است.
حتما از معتبر بودن مقادیری که از بیرون (OutSide) خوانده می شوند (txtshort , intid) مطمئن شوید.
موفق باشید.

asgari2005
شنبه 20 فروردین 1384, 13:45 عصر
مرسی
کار شما درسته
ممممممممممممممممممممممممم نننننننننننننننننوووووووو ووووووونننننننننننننننننن نننن