من عمل update را بوسله دستورات sql انجام می دهم ولی تغییرات در sql server ثبت نمی شود و همچنین هیچ گونه خطایی هم نمی دهد
لطفا اگر کسی چیزی در این زمینه کار کرده است مرا راهنمایی کند
Printable View
من عمل update را بوسله دستورات sql انجام می دهم ولی تغییرات در sql server ثبت نمی شود و همچنین هیچ گونه خطایی هم نمی دهد
لطفا اگر کسی چیزی در این زمینه کار کرده است مرا راهنمایی کند
کد خود را در اینجا بنویسید.
در کد زیر متد 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]
عزیزم، Cmd.ExecuteNonQuery رو فراموش کردی. :)
[b]من Cmd.ExecuteNonQuery را هم قرار دادم ولی باز هم عمل Update را انجام نمی دهد
سلام
من فکر کنم بدونم شما کدتون درسته فقط به یه نکته که با تجربه بدست می یاد لازم دارید
شما احتمالا در formload مقداری را از دیتابیس خونده و در تکست باکس ریخته اید وقتی برنامه اجرا میشه متن درون تکست باکس را تغییر دهید بعد روی صفحه رایت کلیک کنید و سورس html را ببینید خواهید دید که value تکست باکس عوض نشده درسته که رو صفحه درست نشون می ده ولی در اصل عوض نمیشه راه حلش هم این است که کدت را تغییر بدی و در روال فرم لود از if not ispostback then قرار بدی
تنها دلیل باقیمانده برای عدم انجام عمل Update، درست نبودن شرط ذکر شده است.
حتما از معتبر بودن مقادیری که از بیرون (OutSide) خوانده می شوند (txtshort , intid) مطمئن شوید.
موفق باشید.
مرسی
کار شما درسته
ممممممممممممممممممممممممم نننننننننننننننننوووووووو ووووووونننننننننننننننننن نننن