2009-04-27 7 views
1

Я использую следующие строки кода для обновления записей на основе ROWID: здесь dsmain набор данных, который я использую ....обновление с помощью oracledataadapter

При J = 2 Для AuditGrid.Rows - 1

 If AuditGrid.ActiveCell.Row = j And AuditGrid.ActiveCell.Col = ColMark Then 
      Uvalue = Trim(AuditGrid.Cell(j, ColMark).Text) 
      da.UpdateCommand = New OracleCommand("update audit01 set user" & Trim(User) & "='" & Trim(Uvalue) & "' where audit01.rowid='" & Trim(AuditGrid.Cell(j, ColWRowid).Text) & "'") 
     End If 
    Next 

    da.Fill(DsMain, "AUDIT01") 
    da.Update(DsMain, "AUDIT01") 
    DsMain.AcceptChanges() 

проблема в том, что база данных не обновляется. что делать?

ответ

0

я использовал следующие строки кода и теперь он работает прекрасно ...

Если AuditGrid.ActiveCell.Row> 0 Тогда

 Uvalue = Trim(AuditGrid.Cell(AuditGrid.ActiveCell.Row, ColMark).Text) 
     strQry = "update audit01 set user" & Trim(User) & "='" & Trim(Uvalue) & "' where rowidtochar(audit01.rowid)='" & AuditGrid.Cell(AuditGrid.ActiveCell.Row, ColWRowid).Text & "'" 
     da = New OracleDataAdapter(strQry, con) 
     da.Fill(DsMain) 
     DsMain.AcceptChanges() 
     MsgBox("Record Updated!!") 
     AuditGrid.Range(AuditGrid.ActiveCell.Row, ColMark, AuditGrid.ActiveCell.Row, ColMark).DeleteByRow() 
    End If