LISTVIEW - ERRO AO SALVAR NO BD SQL

SANROMAN 23/10/2013 10:21:52
#430304
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.

OMAR2011 23/10/2013 11:05:31
#430308
[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.
SANROMAN 23/10/2013 12:10:19
#430316
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




OMAR2011 23/10/2013 15:16:39
#430323
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.
SANROMAN 23/10/2013 17:54:02
#430344
Boa tarde Omar2011

Se possível me aponte os erros da escrita sql.

Tópico encerrado , respostas não são mais permitidas