ERRO NO INSERT INTO

JORGESALES 28/02/2017 19:54:21
#472010
Pessoal, gostaria da ajuda de vocês, nos campos textos (segundo um tutorial que assisti)
temo que usar [txt-color=#0000f0][ô][Ô] + obj.nomedocampo + [Ô][ô][/txt-color] para ser inserido, mas
e quanto aos outros campos? no código abaixo seria:

[txt-color=#0000f0]cli.Nome = texto
cli.Tratamento = texto
cli.DataCadastro = data
cli.Sexo = Sim/Não[/txt-color] [txt-color=#007100]( porque marco apenas se for feminino)[/txt-color]
[txt-color=#0000f0]cli.PessoaJuridica = Sim/Não[/txt-color] [txt-color=#007100](porque marco apenas se for jurídica)[/txt-color]
[txt-color=#0000f0]cli.ProdutoDesejado = Numero
cli.FormaPGTO = Numero
cli.PrevCompra = data
cli.observacoes = texto[/txt-color]

Então como ficaria o código abaixo?
            string comando = [Ô]INSERT INTO tbCliente (Nome, Tratamento,[Ô] +
[Ô]Sexo, DataCadastro, ProdutoDesejado, FormaPagamento,[Ô] +
[Ô]PrevCompra, PessoaJurida, Observacoes) VALUES[Ô] +
[Ô]([ô][Ô] + cli.Nome + [Ô][ô], [ô][Ô] + cli.Tratamento + [Ô][ô], [Ô] +
cli.Sexo + [Ô] ,[Ô] + cli.Datacadastro + [Ô], [Ô] + cli.ProdutoDesejado +
[Ô],[Ô] + [Ô] + cli.FormaPGTO + [Ô], [Ô] + cli.PrevCompra + [Ô], [Ô] +
cli.PessoaJuridica + [Ô], [ô][Ô] + cli.Observacoes + [Ô][ô])[Ô];

Alguém pode dar uma luz?
Como sempre desde já agradeço a todos que possam contribuir.



DS2T 28/02/2017 20:29:36
#472011
Que tal usar parâmetros e deixar esse trabalho chato de conversão e inserção de aspas por parte do .NET?

Se quiser dar um salto ainda maior, deixe o Entity Framework fazer o trabalho pesado por você.

Agora estou ajudando meu pai numa planilha Excel aqui, mas se ninguém te ajudar até amanhã, eu dou uma resposta mais completa pro seu problema.

Abraços!
JORGESALES 28/02/2017 20:58:17
#472012
Ok DS2T, estarei esperando, se for pra simplificar vai ser ótimo
afinal de contas foi por isso que resolvi aprender C#, quando li
sobre reaproveitamento de códigos fiquei fascinado isso sem falar
na tão almejada Orientação ao Objeto....
JORGESALES 28/02/2017 21:34:48
#472013
DS2T,
Coloquei tudo como texto e não apresentou erros, vou tentar cadastrar
pra ver, mesmo assim vou aguardar sua dica sobre parâmetros.
DAMASCENO.CESAR 01/03/2017 13:50:58
#472017
Resposta escolhida
seguindo os parametros, conforme disse DS2T:

String comando = [Ô]INSERT INTO tbCliente (Nome, Tratamento,[Ô] +
[Ô]Sexo, DataCadastro, ProdutoDesejado, FormaPagamento,[Ô] +
[Ô]PrevCompra, PessoaJurida, Observacoes) VALUES[Ô] +
[Ô](@Nome, @Tratamento, @Sexo, @DataCadastro, [Ô] +
[Ô]@ProdutoDesejado, @FormaPagamento, @PrevCompra, [Ô] +
[Ô]@PessoaJuridica, @Observacoes)[Ô];
cmd.Connection.Open();
cmd.CommandText = comando;
cmd.Parameters.AddWithValue([Ô]@Nome[Ô], Cli.nome);
cmd.Parameters.AddWithValue([Ô]@Tratamento[Ô], Cli.Tratamento);
cmd.Parameters.AddWithValue([Ô]@Sexo[Ô], Cli.Sexo);
cmd.Parameters.AddWithValue([Ô]@DataCadastro[Ô], Cli.DataCadastro);
cmd.Parameters.AddWithValue([Ô]@ProdutoDesejado[Ô], Cli.ProdutoDesejado);
cmd.Parameters.AddWithValue([Ô]@FormaPagamento[Ô], Cli.FormaPagamento);
cmd.Parameters.AddWithValue([Ô]@PrevCompra[Ô], Cli.PrevCompra);
cmd.Parameters.AddWithValue([Ô]@PessoaJuridica[Ô], Cli.PessoaJuridica);
cmd.Parameters.AddWithValue([Ô]@Observacao[Ô], Cli.Observacao);
cmd.ExecuteNonQuery();
cmd.Connection.Close();
cmd.CommandText = Nothing;
cmd.Connection = Nothing;


observe se os nomes dos campos e dos itens do cli estão corretos rsrsrs

fiz uma adaptação rápida do vb.net pra c# talvez tenha algum erro
JORGESALES 01/03/2017 19:03:40
#472027
DAMASCENO,
obrigado pela ajuda, vou testar aqui e postar o resultado.
Confesso que aprender C# está sendo um grande desafio
JORGESALES 02/03/2017 18:07:46
#472056
DAMASCENO,
funcionou, muito obrigado pela ajuda.
DS2T obrigado a você também.
Tópico encerrado , respostas não são mais permitidas