AJUDA COM UPDATE PLEASE??
Galera estou tentando dar update no banco MySql e está dando errado ..
O erro ta dando: Run-Time erro:44 Object Required
Meu Update fica sublinhado
[th]
O erro ta dando: Run-Time erro:44 Object Required
Meu Update fica sublinhado
Código Fonte | [/th]
SQL = [Ô]UPDATE DETALHES SET DCODPRI = [ô][Ô] & txtMP.Text & [Ô][ô], DCODEQUIP = [ô][Ô] _ & txtItem.Text & [Ô][ô], tipomedicao1 = [ô][Ô] & txtTipoMedicao1.Text & [Ô][ô], tipomedicao2=[ô][Ô] & tipomedicao2.Text & [Ô][ô], status=[ô][Ô] & cbostatus.Text & [Ô][ô], DCODEQUIP2 = [ô][Ô] & txtItemEsp.Text & [Ô][ô] WHERE DCODPRO = [ô][Ô] & txtCodigo & [Ô][ô][Ô] |
colega você postou a query que parece estar correta mas em que linha o programa para? tenho quase certeza que não é na query. então posta o código deste botão pra gente
Opa sorry ta ai.. no botão editar defino o valor de wNovoESP = 1
[th]
Código | [/th]
Private Sub cmdGravarEsp_Click() If txtCodigo.Text = [Ô][Ô] Or txtTipoMedicao1.Text = [Ô][Ô] Or txtTipoMedicao2.Text = [Ô][Ô] Or txtMP.Text = [Ô][Ô] Or txtItem = [Ô][Ô] Or txtItemEsp = [Ô][Ô] Or cbostatus = [Ô][Ô] Then MsgBox ([Ô]Erro: é Necessário digitar um valor válido nos campos![Ô] & Error), vbCritical, wSistema Else tipomedicao1 = txtTipoMedicao1.Text tipomedicao2 = txtTipoMedicao2.Text DCODPRO = txtCodigo.Text DCODPRI = txtMP.Text status = cbostatus.Text DCODEQUIP = txtItem.Text DCODEQUIP2 = txtItemEsp.Text If WNovoEsp = 1 Then WCrit = [Ô]UPDATE DETALHESCONSTRUTIVOSEQUIP SET DCODPRO = [ô][Ô] & txtCodigo.Text & [Ô][ô], DCODPRI = [ô][Ô] & txtMP.Text & [Ô][ô], DCODEQUIP = [ô][Ô] _ & txtItem.Text & [Ô][ô], tipomedicao1 = [ô][Ô] & txtTipoMedicao1.Text & [Ô][ô], tipomedicao2=[ô][Ô] & tipomedicao2.Text & [Ô][ô], status=[ô][Ô] & cbostatus.Text & [Ô][ô], DCODEQUIP2 = [ô][Ô] & txtItemEsp.Text & [Ô][ô] WHERE DCODPRO = [ô][Ô] & txtCodigo & [Ô][ô] AND DCODEQUIP = [ô][Ô] & txtItem & [Ô][ô][Ô] [ô] AND DCODEQUIP2 = [ô][Ô] & txtItemEsp.Text & [Ô][ô][Ô] [ô][ô]MsgBox WCrit CnBanco.Execute WCrit MsgBox [Ô]Equipamento alterada com sucesso.[Ô], vbInformation, wSistema ElseIf WNovoEsp = 0 Then WCrit = [Ô]SELECT * FROM DETALHESCONSTRUTIVOSEQUIP2 WHERE DCODPRO = [ô][Ô] & txtCodigo & [Ô][ô] and DCODPRI = [ô][Ô] & txtMP & [Ô][ô] AND DCODEQUIP = [Ô] & Val(txtItem) & [Ô] ORDER BY DCODEQUIP, DCODEQUIP2[Ô] [ô]WHERE NOMREPR = [ô][Ô] & cboRepr.Text & [Ô][ô][Ô] Set QueryCli = New ADODB.Recordset QueryCli.CursorLocation = adUseClient QueryCli.Open WCrit, CnBanco, adOpenDynamic, adLockOptimistic If WNovoEsp = 0 Then If Not QueryCli.BOF Then QueryCli.MoveLast txtItemEsp = QueryCli!DCODEQUIP2 + 1 Else txtItemEsp = 1 End If ITEMDET = ITEMDET ITEMGRAV = txtItemEsp DCODEQUIP = txtItem.Text DCODEQUIP2 = txtItemEsp.Text wSql = [Ô]INSERT INTO DETALHESCONSTRUTIVOSEQUIP2 (DCODPRO, DCODPRI, DCODEQUIP,tipomedicao1,tipomedicao2,status,DCODEQUIP2) [Ô] _ & [Ô]VALUES( [ô][Ô] & DCODPRO & [Ô][ô],[ô][Ô] & DCODPRI & [Ô][ô],[ô][Ô] & DCODEQUIP & [Ô][ô],[ô][Ô] & tipomedicao1 & [Ô][ô],[ô][Ô] & tipomedicao2 & [Ô][ô],[ô][Ô] & status & [Ô][ô],[ô][Ô] & DCODEQUIP2 & [Ô][ô])[Ô] CnBanco.Execute wSql Else End If End If Call procTodosGrd End If End Sub |
onde e como você declarou CnBanco
Cara resolvi!! apaguei o UPDATE TODO! e refiz do zero !!!!!!! deu certo!!
Obrigado pela atenção vou postar ai o que mudou! as vezes e melhor apagar tudo e fazer denovo..
[th]
[th]
Obrigado pela atenção vou postar ai o que mudou! as vezes e melhor apagar tudo e fazer denovo..
CODIGO ANTIGO | [/th]
If WNovoEsp = 1 Then WCrit = [Ô]UPDATE DETALHESCONSTRUTIVOSEQUIP SET DCODPRO = [ô][Ô] & txtCodigo.Text & [Ô][ô], DCODPRI = [ô][Ô] & txtMP.Text & [Ô][ô], DCODEQUIP = [ô][Ô] _ & txtItem.Text & [Ô][ô], tipomedicao1 = [ô][Ô] & txtTipoMedicao1.Text & [Ô][ô], tipomedicao2=[ô][Ô] & tipomedicao2.Text & [Ô][ô], status=[ô][Ô] & cbostatus.Text & [Ô][ô], DCODEQUIP2 = [ô][Ô] & txtItemEsp.Text & [Ô][ô] WHERE DCODPRO = [ô][Ô] & txtCodigo & [Ô][ô] AND DCODEQUIP = [ô][Ô] & txtItem & [Ô][ô][Ô] [ô] AND DCODEQUIP2 = [ô][Ô] & txtItemEsp.Text & [Ô][ô][Ô] [ô][ô]MsgBox WCrit CnBanco.Execute WCrit |
[txt-color=#0000f0]CODIGO NOVO[/txt-color] | [/th]
If WNovoEsp = 1 Then tipomedicao1 = txtTipoMedicao1.Text tipomedicao2 = txtTipoMedicao2.Text DCODPRO = txtCodigo.Text DCODPRI = txtMP.Text Status = cbostatus.Text DCODEQUIP = txtItem.Text [ô]ITEM DET DCODEQUIP2 = txtItemEsp.Text [ô]ITEM ESP [ô]-------------- WCrit = [Ô]UPDATE DETALHESCONSTRUTIVOSEQUIP2 SET DCODPRO = [ô][Ô] & DCODPRO & [Ô][ô],DCODPRI = [ô][Ô] & DCODPRI & [Ô][ô], DCODEQUIP = [ô][Ô] & DCODEQUIP & [Ô][ô], tipomedicao1 = [ô][Ô] & tipomedicao1 & [Ô][ô], tipomedicao2 = [ô][Ô] & tipomedicao2 & [Ô][ô], status = [ô][Ô] & Status & [Ô][ô], DCODEQUIP2 = [ô][Ô] & DCODEQUIP2 & [Ô][ô] WHERE DCODPRO = [ô][Ô] & txtCodigo & [Ô][ô] AND DCODEQUIP = [ô][Ô] & DCODEQUIP & [Ô][ô] AND DCODEQUIP2= [ô][Ô] & DCODEQUIP2 & [Ô][ô][Ô] CnBanco.Execute WCrit MsgBox [Ô]Equipamento alterada com sucesso.[Ô], vbInformation, wSistema Call procDesabilitaCampos End If |
Tópico encerrado , respostas não são mais permitidas