Boas, estou a criar uma consulta em sql para aceder a uma base de dados através do vb 2005 mas ela está constantemente a dar erro e não consigo perceber a razão.
A consulta é :
UPDATE TabDoente
set frkestado_civil=@frkestado_civil, data_obervacao=@data_obervacao, entrevistador=@entrevistador, data_nascimento=@data_nascimento, local=@local, origem=@origem, sexo=@sexo, ocupacao=@ocupacao, anos_instrucao=@anos_instrucao, reforma=@reforma, idade_reforma=@idade_reforma
Where n_doente=" & txtndoente.Text
O parametro passado no final pela caixa de texto é nnumérico por isso não precisa de nenhuma formatação especial.
os outros parametros estão todos bem formatados.
A executar o erro é o seguinte:
"Erro de sintaxe na instrução UPDATE"
sera que alguém me pode ajudar?
cumprimentos,
Py_
A consulta é :
UPDATE TabDoente
set frkestado_civil=@frkestado_civil, data_obervacao=@data_obervacao, entrevistador=@entrevistador, data_nascimento=@data_nascimento, local=@local, origem=@origem, sexo=@sexo, ocupacao=@ocupacao, anos_instrucao=@anos_instrucao, reforma=@reforma, idade_reforma=@idade_reforma
Where n_doente=" & txtndoente.Text
O parametro passado no final pela caixa de texto é nnumérico por isso não precisa de nenhuma formatação especial.
os outros parametros estão todos bem formatados.
Código:
dbCmd.Parameters.Add("@frkestado_civil", OleDbType.VarChar)
dbCmd.Parameters("@frkestado_civil").Value = (cbestadocivil.SelectedItem).ToString
dbCmd.Parameters.Add("@data_obervacao", OleDbType.Date)
dbCmd.Parameters("@data_obervacao").Value = CDate(txtdataobservacao.Text)
dbCmd.Parameters.Add("@entrevistador", OleDbType.VarChar)
dbCmd.Parameters("@entrevistador").Value = (txtnentrevistador.Text).ToString
dbCmd.Parameters.Add("@data_nascimento", OleDbType.Date)
dbCmd.Parameters("@data_nascimento").Value = CDate(txtdatadenascimento.Text)
dbCmd.Parameters.Add("@local", OleDbType.VarChar)
dbCmd.Parameters("@local").Value = (caixalocal.SelectedItem).ToString
dbCmd.Parameters.Add("@origem", OleDbType.VarChar)
dbCmd.Parameters("@origem").Value = (caixaorigem.SelectedItem).ToString
dbCmd.Parameters.Add("@sexo", OleDbType.VarChar)
dbCmd.Parameters("@sexo").Value = (caixaSexo.SelectedItem).ToString
dbCmd.Parameters.Add("@ocupacao", OleDbType.VarChar)
dbCmd.Parameters("@ocupacao").Value = txtocupacao.Text
dbCmd.Parameters.Add("@anos_instrucao", OleDbType.Numeric)
dbCmd.Parameters("@anos_instrucao").Value = CInt(txtinstrucao.Text)
dbCmd.Parameters.Add("@reforma", OleDbType.Integer)
dbCmd.Parameters("@reforma").Value = reforma
dbCmd.Parameters.Add("@idade_reforma", OleDbType.Integer)
dbCmd.Parameters("@idade_reforma").Value = idade_reforma
A executar o erro é o seguinte:
"Erro de sintaxe na instrução UPDATE"
sera que alguém me pode ajudar?
cumprimentos,
Py_