Hej! Har du tittat i inlägget [ej rätt värde från textbox] ? Tack!!!Datagrid problem vid update
Har någon råkat ut för samma sak som mig när det gäller update i en datagrid?
När jag har flera kontroller i samma <ItemTemplate> och <EditItemTemplate> får jag inte med det nya värden jag skriver in i edit läge in i update funktionen. Endast de ursprungliga värden som kommit från db finns med, Alltså går det inte att uppdatera. Jag har använt datagrid förut men då endast haft en kontroll i varje <ItemTemplate> och då funkar det klockrent, blir något knasigt när man har flera?
så här ser min kod ut när jag tar emot värden från edit läge
<code>
Public Sub update(ByVal s As Object, ByVal e As DataGridCommandEventArgs)
Response.Write(dgRetail.DataKeys(e.Item.ItemIndex))
Dim txtEditButik, txtEditAdress, txtEditZip, txtEditOrt, txtEditPhone, txtEditWeb, txtEditEmail, txtEditArea, txtEditKlass, txtEditSeller, txtEditIndoorSeller As TextBox
'Uppdaterar återförsälajr listan med nya data
txtEditButik = e.Item.Cells(0).FindControl("txtEditButik")
txtEditAdress = e.Item.Cells(1).FindControl("txtEditAdress")
txtEditZip = e.Item.Cells(1).FindControl("txtEditZip")
txtEditOrt = e.Item.Cells(1).FindControl("txtEditOrt")
txtEditPhone = e.Item.Cells(1).FindControl("txtEditPhone")
txtEditWeb = e.Item.Cells(1).FindControl("txtEditWeb")
txtEditEmail = e.Item.Cells(1).FindControl("txtEditEmail")
txtEditArea = e.Item.Cells(2).FindControl("txtEditArea")
txtEditKlass = e.Item.Cells(3).FindControl("txtEditKlass")
txtEditSeller = e.Item.Cells(4).FindControl("txtEditSeller")
txtEditIndoorSeller = e.Item.Cells(4).FindControl("txtEditIndoorSeller")
Dim strSql As String
strSql = "updRetail '" & dgRetail.DataKeys(e.Item.ItemIndex) & "', " & _
"'" & txtEditButik.Text & "', '" & txtEditAdress.Text & "', " & _
"'" & txtEditZip.Text & "', '" & txtEditOrt.Text & "', " & _
"'" & txtEditPhone.Text & "', '" & txtEditWeb.Text & "', '" & txtEditEmail.Text & "', " & _
"'" & txtEditArea.Text & "', '" & txtEditKlass.Text & "', '" & txtEditSeller.Text & "', " & _
"'" & txtEditIndoorSeller.Text & "'"
Dim strConn As New SqlConnection(Session("ConnStr"))
Dim comm As New SqlCommand(strSql, strConn)
strConn.Open()
'comm.ExecuteNonQuery()
Response.Write(strSql) 'Skriver ut sql satsen för att kolla att rätt värden finns med
strConn.Close()
'Laddar datagridden men de nya uppgifterna
Dim dsUpdate As New DataSet
dgRetail.EditItemIndex = -1
SqlDARetail.SelectCommand.CommandText = Session("sqlStr") & Session("sortBy")
SqlDARetail.Fill(dsUpdate, "tblRetail")
dgRetail.DataSource = dsUpdate
dgRetail.DataBind()
dgRetail.Columns.Item(6).Visible = False
dgRetail.Columns.Item(7).Visible = False
dgRetail.Columns.Item(5).Visible = True
End Sub
</code>Sv: Datagrid problem vid update
Längst ner står en rad som kanske kan lösa dina problemSv: Datagrid problem vid update
Det löste mitt problem, hade glömt det, oj man kan lägga ner mycke tid på slarv!!!!
/Milla