PDA

View Full Version : آپدیت نشدن اطلاعات بانک



gheysar14
شنبه 06 آذر 1389, 11:17 صبح
سلام
صفحه ای دارم که با فشردن یک باتن درون گریدویو اطلاعات را از بانک میخونه و تو فیلدهای تکست باکس اون صفحه نمایش میده و باتن دیگه ای هم دارم برای ویرایش ، اما بعد از ویرایش و فشردن باتن ویرایش، اطلاعات درون بانک تغییری نمیکند. آیا این قضیه به viewState مربوط میشه؟ چگونه این مشکل رو برطرف کنم؟

raziee
شنبه 06 آذر 1389, 11:59 صبح
صفحه ای دارم که با فشردن یک باتن درون گریدویو اطلاعات را از بانک میخونه و تو فیلدهای تکست باکس اون صفحه نمایش میده و باتن دیگه ای هم دارم برای ویرایش ، اما بعد از ویرایش و فشردن باتن ویرایش، اطلاعات درون بانک تغییری نمیکند. آیا این قضیه به viewState مربوط میشه؟ چگونه این مشکل رو برطرف کنم؟
به viewState ؟؟
کدهاتون رو بگذارید اینجا.
کد های قسمت ویرایش رو.

sam166
شنبه 06 آذر 1389, 12:25 عصر
من هم قبلا همین مشکل رو داشتم
آی دی ViewState در گرید ویو رو با UserId قرار بده
چی نوشتم:لبخند::قهقهه:

hosseinrasouli
شنبه 06 آذر 1389, 12:53 عصر
کدهای اپدیتو بذار
:متفکر:

gheysar14
شنبه 06 آذر 1389, 13:12 عصر
اینجا اطلاعات رو تو فیلدها نمایش میدم:


Protected Sub Page_Load(ByVal sender As Object, ByVal e As System.EventArgs) Handles Me.Load
txt_Date.Text = Shamsi_Date()
If Request.QueryString("id") IsNot Nothing Then
Dim cmd As New SqlCommand("Select * from daryaCms.dbo.ArticleCatigory where CatigoryID=" + Request.QueryString("id"), conn)
cmd.CommandType = CommandType.Text
Dim dr As SqlDataReader
Try
conn.Open()
dr = cmd.ExecuteReader
If dr.Read Then
txt_Date.Text = dr.Item(1)
txt_username.Text = dr.Item(2)
txt_CatName.Text = dr.Item(3)
txt_desc.Text = dr.Item(4)
Image2.ImageUrl = dr.Item(5)
Else
lbl_AddCatMsg.Text = "No data to read"
End If
conn.Close()
Catch ex As Exception
lbl_AddCatMsg.Text = ex.Message
End Try
End If
End Sub

ایجا هم ویرایش میکنم :


Protected Sub btn_update_Click(ByVal sender As Object, ByVal e As System.EventArgs) Handles btn_update.Click
Dim cmdAddArticleCat As New SqlCommand("UpdateArticleCatigory", conn)
cmdAddArticleCat.CommandType = CommandType.StoredProcedure
Dim param As New SqlParameter
param = cmdAddArticleCat.Parameters.Add("AddedDate", SqlDbType.NVarChar, 50)
param.Value = txt_Date.Text.Trim.ToString
param = cmdAddArticleCat.Parameters.Add("AddedBy", SqlDbType.NVarChar, 256)
param.Value = txt_username.Text.Trim.ToString
param = cmdAddArticleCat.Parameters.Add("Title", SqlDbType.NVarChar, 256)
param.Value = txt_CatName.Text.Trim.ToString
param = cmdAddArticleCat.Parameters.Add("description", SqlDbType.NChar, 400)
param.Value = txt_desc.Text.Trim.ToString
param = cmdAddArticleCat.Parameters.Add("ImageURL", SqlDbType.NText)
param.Value = Image2.ImageUrl
Try
conn.Open()
cmdAddArticleCat.ExecuteNonQuery()
conn.Close()
lbl_AddCatMsg.Text = "The Catigory Updated Successfully"
cmdAddArticleCat.Parameters.Clear()
Catch ex As Exception
lbl_AddCatMsg.Text = ex.Message
End Try
End Sub

taghi.km
شنبه 06 آذر 1389, 20:06 عصر
این کد رو تست کن ببین درست میشه
Protected Sub Page_Load(ByVal sender As Object, ByVal e As System.EventArgs) Handles Me.Load
If (Not IsPostBack) Then
txt_Date.Text = Shamsi_Date()
If Request.QueryString("id") IsNot Nothing Then
Dim cmd As New SqlCommand("Select * from daryaCms.dbo.ArticleCatigory where CatigoryID=" + Request.QueryString("id"), conn)
cmd.CommandType = CommandType.Text
Dim dr As SqlDataReader
Try
conn.Open()
dr = cmd.ExecuteReader
If dr.Read Then
txt_Date.Text = dr.Item(1)
txt_username.Text = dr.Item(2)
txt_CatName.Text = dr.Item(3)
txt_desc.Text = dr.Item(4)
Image2.ImageUrl = dr.Item(5)
Else
lbl_AddCatMsg.Text = "No data to read"
End If
conn.Close()
Catch ex As Exception
lbl_AddCatMsg.Text = ex.Message
End Try
End If
End If
End Sub

raziee
شنبه 06 آذر 1389, 22:12 عصر
If (Not IsPostBack) Then
مشکل همین PostBack هست.
اطلاعات به روز میشند اما چون قبل از اینکه اطلاعات آپدیت بشن همون اطلاعات قبلی(قبل از ویرایش) از بانک گرفته میشن و در TextBox ها ذخیر میشن.
درواقع شما دارید همون اطلاعات قبلی رو برای ویرایش به بانک میفرستید.

gheysar14
یک شنبه 07 آذر 1389, 10:04 صبح
شاید من خوب توضیح ندادم :خجالت:
ببینید اول که صفحه لود میشه هیچ پارامتری در صفحه نیست . با فشردن دکمه ویرایش درون گریدویو ، اون رکرود خونده میشه و در واقع id همون رکورد به همین صفحه ارسال میشه و با post back فیلد ها تو تکست باکس ها نشون میده اما بعد از ویرایش و فشردن دکمه ویرایش (دیگری) که در صفحه وجود دارد اطلاعات آپدیت نمیشه.

taghi.km
یک شنبه 07 آذر 1389, 13:41 عصر
اون قسمت از کد رو که عملیات ویرایش رو انجام میده با کلید اف 9 ببند ببین مقادیری که واسه اپدیت ارسال میشه چی هستش