LISTVIEW - ERRO AO SALVAR NO BD SQL
Bom dia a todos
Estou com um problema ao salvar um listview em BD Sql
Se a primeira linha do listview é um nome simples, tipo [Ô]TESTE[Ô] dá o seguinte erro:
Erro ao conectar com o banco de dados: Nome da coluna [ô]TESTE[ô] não é válido.
Se a primeira linha do listview tem um nome composto, do tipo ARALDITE RÃPIDO dá o seguinte erro:
Erro ao conectar com o banco de dados: Sintaxe incorreta próximo a [ô]RÃPIDO[ô].
Qual dos erros devo analizar, tô perdidão
Segue o código para avaliação:
Private Sub btnFinalizaVenda_Click(sender As Object, e As EventArgs) Handles btnFinalizaVenda.Click
If txtTotalVenda.Text = [Ô][Ô] Then
MsgBox([Ô]Não exite nenhum produto vendido.[Ô], MsgBoxStyle.Critical, [Ô]ATENÇÃO[Ô])
txtCodigoBarra.Focus()
Else
Try
sqlCon.Open()
With sqlCmd
.CommandType = CommandType.Text
.CommandText = [Ô][Ô]
For i As Integer = 0 To listVendaDireta.Items.Count - 1
.CommandText = String.Format([Ô]INSERT INTO TB_VendaBalcao (NomeProduto,PrecoUnitario,Quantidade,TotalItem) VALUES ({0},[ô]{1}[ô],{2},[ô]{3}[ô])[Ô], _
listVendaDireta.Items(i).Text, listVendaDireta.Items(i).SubItems(1).Text, listVendaDireta.Items(i).SubItems(2).Text, _
listVendaDireta.Items(i).SubItems(3).Text)
.Connection = sqlCon
sqlCmd.ExecuteNonQuery()
Next
End With
Catch ex As Exception
MsgBox([Ô]Erro ao conectar com o banco de dados. Segue detalhes do erro:[Ô] & vbCrLf & ex.ToString, MsgBoxStyle.Exclamation, [Ô]Erro[Ô])
Finally
sqlCon.Dispose()
sqlCmd.Dispose()
End Try
Desde já agradeço.
Estou com um problema ao salvar um listview em BD Sql
Se a primeira linha do listview é um nome simples, tipo [Ô]TESTE[Ô] dá o seguinte erro:
Erro ao conectar com o banco de dados: Nome da coluna [ô]TESTE[ô] não é válido.
Se a primeira linha do listview tem um nome composto, do tipo ARALDITE RÃPIDO dá o seguinte erro:
Erro ao conectar com o banco de dados: Sintaxe incorreta próximo a [ô]RÃPIDO[ô].
Qual dos erros devo analizar, tô perdidão
Segue o código para avaliação:
Private Sub btnFinalizaVenda_Click(sender As Object, e As EventArgs) Handles btnFinalizaVenda.Click
If txtTotalVenda.Text = [Ô][Ô] Then
MsgBox([Ô]Não exite nenhum produto vendido.[Ô], MsgBoxStyle.Critical, [Ô]ATENÇÃO[Ô])
txtCodigoBarra.Focus()
Else
Try
sqlCon.Open()
With sqlCmd
.CommandType = CommandType.Text
.CommandText = [Ô][Ô]
For i As Integer = 0 To listVendaDireta.Items.Count - 1
.CommandText = String.Format([Ô]INSERT INTO TB_VendaBalcao (NomeProduto,PrecoUnitario,Quantidade,TotalItem) VALUES ({0},[ô]{1}[ô],{2},[ô]{3}[ô])[Ô], _
listVendaDireta.Items(i).Text, listVendaDireta.Items(i).SubItems(1).Text, listVendaDireta.Items(i).SubItems(2).Text, _
listVendaDireta.Items(i).SubItems(3).Text)
.Connection = sqlCon
sqlCmd.ExecuteNonQuery()
Next
End With
Catch ex As Exception
MsgBox([Ô]Erro ao conectar com o banco de dados. Segue detalhes do erro:[Ô] & vbCrLf & ex.ToString, MsgBoxStyle.Exclamation, [Ô]Erro[Ô])
Finally
sqlCon.Dispose()
sqlCmd.Dispose()
End Try
Desde já agradeço.
[txt-color=#e80000]Erro ao conectar com o banco de dados: Nome da coluna [ô]TESTE[ô] não é válido[/txt-color]
Erro claro;seu banco não foi aberto.
Você tem que declarar as variáveis de modo que atinja todo seu formulário e de forma global.
Quanto ao seu Insert,4 campos da tabela para 8 itens do listview e texto.
Não coincide.
Erro claro;seu banco não foi aberto.
Você tem que declarar as variáveis de modo que atinja todo seu formulário e de forma global.
Quanto ao seu Insert,4 campos da tabela para 8 itens do listview e texto.
Não coincide.
Olá Pegudo e Omar2011
A conexão com o banco de dados está correta. Já fiz todos os testes.
Omar2011, por favor me explique melhor o quer dizer com 4 campos tabela e 8 itens do listview.
Sou novato e realmente não entendi sua colocação a respeito
Muito obrigado pela atenção
A conexão com o banco de dados está correta. Já fiz todos os testes.
Omar2011, por favor me explique melhor o quer dizer com 4 campos tabela e 8 itens do listview.
Sou novato e realmente não entendi sua colocação a respeito
Muito obrigado pela atenção
NomeProduto, PrecoUnitario, Quantidade, TotalItem os quatro campos da tabela
({0}, [ô]{1}[ô], {2}, [ô]{3}[ô])[Ô],
[txt-color=#e80000] listVendaDireta.Items(i).Text, listVendaDireta.Items(i).SubItems(1).Text, listVendaDireta.Items(i).SubItems(2).Text, listVendaDireta.Items(i).SubItems(3).Text)[/txt-color]
Os que sobram,não coincide.Fora erros na escrita Sql.
({0}, [ô]{1}[ô], {2}, [ô]{3}[ô])[Ô],
[txt-color=#e80000] listVendaDireta.Items(i).Text, listVendaDireta.Items(i).SubItems(1).Text, listVendaDireta.Items(i).SubItems(2).Text, listVendaDireta.Items(i).SubItems(3).Text)[/txt-color]
Os que sobram,não coincide.Fora erros na escrita Sql.
Boa tarde Omar2011
Se possÃvel me aponte os erros da escrita sql.
Se possÃvel me aponte os erros da escrita sql.
Tópico encerrado , respostas não são mais permitidas