Append() Código para gravar no DB.

26/05/2008

0

Nos artigos do Maromo sobre um sistema de Multicamadas no C#, ele informa o código para gravar um geristro no Banco de Dados:

public void gravar()
{
stringbuilder csql = new stringbuilder();
csql.append(´insert into tbcliente´);
csql.append(´(´);
csql.append(´idcli,´);
csql.append(´nomecli,´);
csql.append(´enderecocli,´);
csql.append(´fonecli,´);
csql.append(´faxcli,´);
csql.append(´obscli) values(´);
csql.append(idcli);
csql.append(´,´´ + nomecli +´´,´);
csql.append(´´´ + enderecocli + ´´,´);
csql.append(´´´ + fonecli + ´´,´);
csql.append(´´´ + faxcli + ´´,´);
csql.append(´´´ + obscli + ´´)´);
clsdados seguros = new clsdados();
seguros.executarcomando(csql.tostring());

Minha dúbida e sobre o uso das ´´ - se tem algum critério - (tipo de campo ou algo assim para usar as aspas com uma aspa simples) pois estou estudando estes artigos é ainda tenho grade dúbida sobre isso


Luisedicle

Luisedicle

Responder

Posts

26/05/2008

Codename.v

Usa-se ´ ´ ´ (aspa simples) para iserir valores em campos VARCHAR, CHAR e se não me engano em campos que podem possuir ponto flutuante também tipo FLOAT ou DECIMAL. Em capos do tipo INT ou INTEGER não há necessidade e inclusive acho que você tera um erro se utilizar.

Abraços!


Responder

27/05/2008

Luisedicle

Então quando eu for inserir em campos nvarchar, varchar, char deve ser feito desta forma: append(´´´ + nome_do_campo +´´,´);

Estudando o código então seria certo afirmar ?

* Na primeira parte do código apenas informo quais os campos que deverão ser usados para inclusão:
csql.append(´(´);
csql.append(´idcli,´);
csql.append(´nomecli,´);
csql.append(´enderecocli,´);
csql.append(´fonecli,´);
csql.append(´faxcli,´);

* neste comando abaixo inform que são os valores que serão incluidos
csql.append(´obscli) values(´);

* e no restante do código informo novamente os campos que serão inclusos usando as as aspas e a aspa simples)

csql.append(idcli);
csql.append(´,´´ + nomecli +´´,´);
csql.append(´´´ + enderecocli + ´´,´);
csql.append(´´´ + fonecli + ´´,´);
csql.append(´´´ + faxcli + ´´,´);
csql.append(´´´ + obscli + ´´)´);
clsdados seguros = new clsdados(
seguros.executarcomando(csql.tostring())

* Outra duvida que tenho é:
* Se tenho na tabela mais campos do que informado no código de inclusão este código vai funcionar?


Responder

Que tal ter acesso a um e-book gratuito que vai te ajudar muito nesse momento decisivo?

Ver ebook

Recomendado pra quem ainda não iniciou o estudos.

Eu quero
Ver ebook

Recomendado para quem está passando por dificuldades nessa etapa inicial

Eu quero

Utilizamos cookies para fornecer uma melhor experiência para nossos usuários, consulte nossa política de privacidade.

Aceitar