Usuário com melhor resposta
INstrução Sql dando o erro: "Tipo de dados incompatível na expressão de critério"

Pergunta
-
Dim cn As New OleDb.OleDbConnection cn.ConnectionString = "Provider=Microsoft.Jet.OleDb.4.0; Data Source=" & caminho & "" cn.Open() Dim st As Long st = TXTId.Text Dim myCmd As New OleDb.OleDbCommand myCmd.Connection = cn myCmd.CommandText = "UPDATE Processo SET Ano = '" + Me.TXTAno.Text + "'," + "Autos = '" + Me.TXTAutos.Text + "'" + "WHERE Id ='" + Me.TXTId.Text + "'" myCmd.ExecuteNonQuery() MsgBox("Dados Alterados com sucesso!") cn.Close() CarregaDados()
Respostas
-
Faltou espaço antes do WHERE...
" WHERE Id ='"
Carlos Eduardo Ferreira
- Sugerido como Resposta Ricardo Barbosa Cortes quarta-feira, 27 de agosto de 2014 18:18
- Marcado como Resposta Ricardo Barbosa Cortes quarta-feira, 27 de agosto de 2014 19:32
-
Paras as colunas numéricas você não precisa colocar a aspa simples na instrução.
Dim cn As New OleDb.OleDbConnection cn.ConnectionString = "Provider=Microsoft.Jet.OleDb.4.0; Data Source=" & caminho & "" cn.Open() Dim st As Long st = TXTId.Text Dim myCmd As New OleDb.OleDbCommand myCmd.Connection = cn Dim vSql as string
vSql = "UPDATE Processo " + " SET Ano = " + Me.TXTAno.Text + " , Autos = '" + Me.TXTAutos.Text + " WHERE Id = " + Me.TXTId.Text myCmd.CommandText = vSql; myCmd.ExecuteNonQuery() MsgBox("Dados Alterados com sucesso!") cn.Close() CarregaDados()
Natan
- Editado 'Natan Silva terça-feira, 26 de agosto de 2014 13:54
- Sugerido como Resposta Ricardo Barbosa Cortes quarta-feira, 27 de agosto de 2014 18:18
- Marcado como Resposta Ricardo Barbosa Cortes quarta-feira, 27 de agosto de 2014 19:32
Todas as Respostas
-
Faltou espaço antes do WHERE...
" WHERE Id ='"
Carlos Eduardo Ferreira
- Sugerido como Resposta Ricardo Barbosa Cortes quarta-feira, 27 de agosto de 2014 18:18
- Marcado como Resposta Ricardo Barbosa Cortes quarta-feira, 27 de agosto de 2014 19:32
-
Paras as colunas numéricas você não precisa colocar a aspa simples na instrução.
Dim cn As New OleDb.OleDbConnection cn.ConnectionString = "Provider=Microsoft.Jet.OleDb.4.0; Data Source=" & caminho & "" cn.Open() Dim st As Long st = TXTId.Text Dim myCmd As New OleDb.OleDbCommand myCmd.Connection = cn Dim vSql as string
vSql = "UPDATE Processo " + " SET Ano = " + Me.TXTAno.Text + " , Autos = '" + Me.TXTAutos.Text + " WHERE Id = " + Me.TXTId.Text myCmd.CommandText = vSql; myCmd.ExecuteNonQuery() MsgBox("Dados Alterados com sucesso!") cn.Close() CarregaDados()
Natan
- Editado 'Natan Silva terça-feira, 26 de agosto de 2014 13:54
- Sugerido como Resposta Ricardo Barbosa Cortes quarta-feira, 27 de agosto de 2014 18:18
- Marcado como Resposta Ricardo Barbosa Cortes quarta-feira, 27 de agosto de 2014 19:32
-