Ir para conteúdo

POWERED BY:

Arquivado

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

calcio

Insert

Recommended Posts

Ai galera etou com uma dúvida bem boba mas ñ achei solução até agora.Tenho esse intertsqlIns = "insert into Tnoticias (id_Noticias, titulo, noticia, img_ico, img_grd, chamada, cred_ico, cred_grd, alt) values ('"&novo_id&"', '"&titulo&"','"&noticia&"','"&img_ico&"','"&img_grd&"','"&chamada&"','"&cred_ico&"','"&cred_grd&"', '"&alt&"')"Sedo q id_noticias é um INT 4 no SQL Server e eu estou mandando ele inserir '"&novo_id&"' pelo q me parece isso ele considera como STRING. Certo? Ele até grava todos os dados mas exibe o seguinte erro:Error Type:Microsoft OLE DB Provider for SQL Server (0x80040E2F)Violation of PRIMARY KEY constraint 'PK_TNoticias'. Cannot insert duplicate key in object 'TNoticias'./cbtri/www/admin/grava_noticias.asp, line 66Como faço pra q o novo_id seja um inteiro?Abraços

Compartilhar este post


Link para o post
Compartilhar em outros sites

Não creio q seja isso.

o campo id_notica é um Int 4.

 

Eu faço um select trazendo o último id e depois somo + um. Veja:

sqlId = "SELECT id_noticias from Tnoticias order by id_Noticias desc"

set rsId = Server.CreateObject("ADODB.Recordset")

 

rsId.open sqlId, conexao

 

novo_id = rsId.fields("id_Noticias") + 1

 

na página de cadastro "grava_noticia.asp"

novo_id = request.form("id")

 

Por isso estranho o erro ser de Chave duplicada.

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.