Não estou conseguindo fazer um update simples em uma tabela, está dando 'tempo excedido'. Já tentei aumentar o tempo de comando e nada... Se eu pego a querie pelo immediate e rodo direto no banco, funciona como esperado...
Alguém pode ajudar?
Private Sub Form_Load()
Dim usuario, senha, servidor, BancoDados As String
Dim sql As String
Dim sql_update As String
Dim cn As New ADODB.Connection
Dim rs As New ADODB.Recordset
servidor = "TI01"
BancoDados = "master"
cn.Provider = "SQLOLEDB"
cn.Properties("Data Source").Value = servidor
cn.Properties("Initial Catalog").Value = BancoDados
cn.Properties("User ID").Value = "usuario"
cn.Properties("Password").Value = "senha"
cn.Open
Set rs = New ADODB.Recordset
Set rs.ActiveConnection = cn
sql = "SELECT * From Base_WA_140909"
sql = sql & " WHERE (TXT_NOME_CIDADE = 'TANGUA') AND (CLASSE_SUBCLASSE > '02') AND "
sql = sql & " (EST_CLIENTE = '0') OR (EST_CLIENTE = '3')"
rs.Open sql, cn
rs.MoveFirst
Do While Not rs.EOF
numeroCliente = rs.Fields("NUMERO_CLIENTE").Value
If IsNull(rs.Fields("telefone").Value) Then
sql_update = "UPDATE Base_WA_140909 SET TELEFONE = '00000000' WHERE NUMERO_CLIENTE = '" & numeroCliente & "'"
cn.CommandTimeout = 120
cn.Execute sql_update, , adExecuteNoRecordsSet
End If
rs.MoveNext
Loop
End Sub
Pergunta
Carolina Marinho
Pessoal, boa tarde!
Não estou conseguindo fazer um update simples em uma tabela, está dando 'tempo excedido'. Já tentei aumentar o tempo de comando e nada... Se eu pego a querie pelo immediate e rodo direto no banco, funciona como esperado...
Alguém pode ajudar?
Editado por Carolina MarinhoLink para o comentário
Compartilhar em outros sites
3 respostass a esta questão
Posts Recomendados
Participe da discussão
Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.