none
Access 2010 - ODBC Falh na chamada RRS feed

  • Pergunta

  • Estou trabalhando com Access 2010 acessando uma base de dados SQL através de ODBC, no final da rotina para fazer Updade surge a mensagem de erro.

    Eis o código:

    On Error GoTo Erro
    Dim cn As New ADODB.Connection
    Dim rs As New ADODB.Recordset
    Dim strSQL As String

    strSQL = "SELECT idCondomínio, nomeEmpregado, ...... Empregados WHERE ((idEmpregado) = " & iD & ")" 

    Set cn = CurrentProject.Connection
    rs.Open strSQL, cn, adOpenKeyset, adLockOptimistic

    rs.Fields("idCondominio") = 2
    rs.Fields("nomeEmpregado") = "nome"
    .....
    .....
    rs.Update 'O erro ocorre aqui.


    [b]Sergio Ivanenko[/b]

    terça-feira, 3 de junho de 2014 03:40

Respostas

  • Tente fazer assim:

    rs.Open strSQL, cn, adOpenKeyset, adLockOptimistic
    With rs
      !idCondominio = 2
      !nomeEmpregado = "nome"
      .....
      .....
      .Update
    End With


    Felipe Costa Gualberto - http://www.ambienteoffice.com.br

    • Marcado como Resposta Ivanenko quinta-feira, 5 de junho de 2014 13:21
    terça-feira, 3 de junho de 2014 22:17

Todas as Respostas

  • Tente fazer assim:

    rs.Open strSQL, cn, adOpenKeyset, adLockOptimistic
    With rs
      !idCondominio = 2
      !nomeEmpregado = "nome"
      .....
      .....
      .Update
    End With


    Felipe Costa Gualberto - http://www.ambienteoffice.com.br

    • Marcado como Resposta Ivanenko quinta-feira, 5 de junho de 2014 13:21
    terça-feira, 3 de junho de 2014 22:17
  • Felipe.

    Obrigado, fiz como sugeriu e achei o problema.

    ....

    rs.Fields("UF") = strVAL(26)

    Ficou assim:

    rs.Fields("UF") =IIf(IsNull(strVAL(26)), Null, IIf(strVAL(26) = "", Null, strVAL(26)))

    Este campo está vinculado a tabela de UFs, e não pode receber valores em branco (""), passando "NULL", funciona perfeitamente.

    Como estou trabalhando com base de dados SQL, diferente do ACCESS, quando o campo é do tipo "String" e é vinculado a outra tabela, não posso passar valor em branco, sempre "NULL". Em campos que não são vinculados, o "branco" (""), é aceito.


    [b]Sergio Ivanenko[/b]

    quinta-feira, 5 de junho de 2014 12:28