ERRO NO INSERT INTO
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?
Alguém pode dar uma luz?
Como sempre desde já agradeço a todos que possam contribuir.
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.
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!
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!
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....
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....
DS2T,
Coloquei tudo como texto e não apresentou erros, vou tentar cadastrar
pra ver, mesmo assim vou aguardar sua dica sobre parâmetros.
Coloquei tudo como texto e não apresentou erros, vou tentar cadastrar
pra ver, mesmo assim vou aguardar sua dica sobre parâmetros.
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
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
DAMASCENO,
obrigado pela ajuda, vou testar aqui e postar o resultado.
Confesso que aprender C# está sendo um grande desafio
obrigado pela ajuda, vou testar aqui e postar o resultado.
Confesso que aprender C# está sendo um grande desafio
DAMASCENO,
funcionou, muito obrigado pela ajuda.
DS2T obrigado a você também.
funcionou, muito obrigado pela ajuda.
DS2T obrigado a você também.
Tópico encerrado , respostas não são mais permitidas