Mình mới học xin được giúp??

0 thích 0 không thích
74 lượt xem
đã hỏi 17 Tháng 1, 2016 trong Lập trình VB.NET bởi zcomputerz (240 điểm)
có ai đi ngang qua cho mình hỏi cái nha, mình có đoạn code sau:
Private Sub btnsua_Click(sender As Object, e As EventArgs) Handles btnsua.Click
cn.Open()
Using cmd As New SqlClient.SqlCommand("UPDATE tblproduct SET productname='" & TextEdit1.Text & "',dateimport='" & DateTimePicker1.Text & "',dateexs='" & DateTimePicker2.Text & "',quantily='" & TextEdit2.Text & "',price='" & TextEdit3.Text & "',unitprice='" & TextEdit4.Text & "',productpic=@productpic WHERE id=" & dg1.SelectedRows(0).Cells(0).Value, cn)
cmd.Parameters.Add(New SqlClient.SqlParameter("@productpic", SqlDbType.Image)).Value = IO.File.ReadAllBytes(a.FileName)
i = cmd.ExecuteNonQuery
End Using
If (i > 0) Then
MsgBox("Sua " & TextEdit1.Text & " Thanh cong")
Clear()
End If
cn.Close()
showrecord()
End Sub

nó lại báo lỗi chỗ dg1.SelectedRows(0).
trong đoạn code trên người hướng dẫn sử dụng datagridvew, còn mình sử dụng cho gridcontrl của Dev. bạn có thể chỉ mình sửa không????

cám ơn bạn rất nhiều!!
    

2 Câu trả lời

0 thích 0 không thích
đã trả lời 17 Tháng 1, 2016 bởi Khách
upupupupupu dẫu biết rằng đã 8 tiếng trôi qua. đang rất cần nên mới thế nếu không tự thân vận động cho xong.
0 thích 0 không thích
đã trả lời 18 Tháng 1, 2016 bởi Mr. Cùi Bắp (5,140 điểm)

Mình code trong C# bạn có thể chỉnh sửa tương tự trong VB.NET

gridView.GetDataRow(i) as DataRow; //Là lấy dòng ở vị trí i và ép kiểu nó về datarow nếu bạn gán DataSource cho các GridControl là 1 DataTable hoặc DataSet
grdViewBrowse.GetFocusedDataRow();//Ngoài ra còn có hàm này dùng để lấy giá trị của 1 row tại vị trí đang đứng trên GridView của GridControl
đã bình luận 19 Tháng 1, 2016 bởi Khách
Cám ơn bạn rất nhiều. nhiều nhiều nhiều thật nhiều.
...