Ir para conteúdo

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

supino

inserindo cliente

Recommended Posts

ae galera tenho a seguinte tabelacreate table cliente(cli_email char (50) not null,cli_senha char (10),cli_nome char (50),cli_fis_jur char(1),cli_cpf char(18),cli_cgc char (18),cli_dtnasc datetime,cli_sexo char (1),cli_fone char (20),cli_cidade char(30),cli_uf char(2),cli_numero char(5),cli_cep char (8),cli_complemento char(30),cli_ent_cidade char(30),cli_ent_uf char (2),cli_ent_endereco char(30),cli_ent_numero char(5),cli_ent_cep char(8),cli_ent_complemento char(30),constraint pk_clie primary key (cli_email))eu tento inserir um registro mais da erro gostaria que alguem fizesse um insert usando esses campos para eu ter como exemplo.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Olá,Vou iniciar com um comentario sobre a criação da sua tabela.você criou os campos STRING como CHAR, mas você pode melhorar pois qdo você declara um campo como tipo CHAR ele reserva o tamanho que você criou...Ex.: cli_nome CHAR(50) -> se você gravar o nome como 'FERNANDO' ele irá reserva fisicamente 50 bytes não importando o q você digite.Se você criar o campo como VARCHAR ele armazenará o tamanho q você digitou mais alguns bytes de controle.Cli_nome VARCHAR(50) -> você digitando 'FERNANDO' ele armazenará 8 Bytes ( digitado ) + 8 Bytes de controle = 16 Bytes.você criando todos os campos como CHAR você esta reservando muito espaço em disco assim com o tempo e utilização do BD você terá q ter um disco BEM grande.Sobre sua pergunta:se você der um INSERT onde passará valores para todos os campos você utilizará uma sintaxe assim Ex.:INSERT INTO cliente VALUES( 'mail@mail.com', '123', 'Fernando', '1', '1233', NULL, '2004-01-01', 'M', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL );mas se você quizer inserir alguns campos você tera q deixar explicito quais camposEx.:INSERT INTO cliente( cli_email, cli_senha, cli_nome ) VALUES( 'mail@mail.com', '123', 'Fernando' );Espero ter ajudado.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Vale fernando_Castro, esse comentario sobre o varchar eu ja conhecia, só não usei pois a tabela foi imposta pelo professor. Mesmo assim meus parabens por tentar passar um pouco do seu conhecimento para os outros.TO TENTANDO INSERIR COM ESSA LINHA DE CÓDIGOinsert into cliente values('gdfgfgt@dfg.com.br','hfgh','hfghgfhfgh','f','25425414514','145125514','20041207','masculino','masculino','44524542','santos ','sp','625',NULL,'santos','sp','gdghfgdf','100','09245240',NULL)MAIS TA APARECENDO ISSOServer: Msg 8152, Level 16, State 9, Line 1String or binary data would be truncated.The statement has been terminated.ALGUEM ME AJUDAAAAAAAAA!!!!!!!!!!!!!!!!!!!!!!!!!!!

Compartilhar este post


Link para o post
Compartilhar em outros sites

Supino,o erro esta no campo de DATA ...para você passar um campo de data ele tem essa sintaxe 'yyyy-mm-dd hh:nn:ss.ms'você passo a data dessa maneira: '20041207' mas o correto é assim: '2004-12-07'Uma sugestão: qdo for trabalhar com data, procure formatar elas corretamente.Utilize esse comandoSET DATEFORMAT YMD; com esse comando ele seta as datas nesse formato 'yyyy-mm-dd hh:nn:ss.ms', independente da configuração do servidor do BD.Espero ter ajudado.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Em ASP é Assim

 

 

if request.ServerVariables("CONTENT_LENGTH") <> 0 then

 

sql = " insert into REQUISICAO_2 (cli_email, cli_senha, cli_nome, cli_fis_jur, cli_cpf, cli_cgc, cli_dtnasc, cli_sexo, cli_fone, cli_cidade,

cli_uf, cli_numero, cli_cep, cli_complemento, cli_ent_cidade, cli_ent_uf, cli_ent_endereco, cli_ent_numero, cli_ent_cep, cli_ent_complemento) values ('" & campo & "', '" & campo & "', '" & campo & "', '" & campo & "', '" & campo & "', '" & campo & "', '" & campo & "', '" & campo & "', '" & campo & "', '" & campo & "', '" & campo & "', '" & campo & "', '" & campo & "', '" & campo & "', '" & campo & "', '" & campo & "', '" & campo & "', '" & campo & "', '" & campo & "', '" & campo & "')"

 

 

CONN.EXECUTE sql

end if

 

Luciene http://forum.imasters.com.br/public/style_emoticons/default/joia.gif

Compartilhar este post


Link para o post
Compartilhar em outros sites

Luciene,Não teria algum codigo em ASP que formate a DATA no momento em q você atibui o valor para o INSERT.De preferencia dessa maneira 'yyyy-MM-dd' assim não dara o erro q você postou.Espero ter ajudado.

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.