Array
(
)

Append() Código para gravar no DB.

Luisedicle
   - 26 mai 2008

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

Codename.v
   - 26 mai 2008

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!

Luisedicle
   - 27 mai 2008

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?