Ir para conteúdo

POWERED BY:

Arquivado

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

Marcelo Ribamar

Insert SQL

Recommended Posts

Pessoal, socorro, não sei mais o que fazer, este comando está retornando como dataser SQL não em edit ou isert mode, o que fazer?

 

 

Cust_M_Prima.Close;
			   Cust_M_Prima.SQL.Clear;
			   Cust_M_Prima.RequestLive := True;
			   Cust_M_Prima.SQL.Add('Select * From dbo.Cust_M_Prima');
			   Cust_M_Prima.Open;
			   Cust_M_Prima.append;
			//////////
			 Cust_M_Prima.SQL.Add('IF NOT EXISTS(SELECT * from [dbo].[Cad_M_Prima] where Cad_CM_Planta = @Pla and Cad_CM_Codigo = @Cod and Cad_CM_Economics = @Eco');
			 Cust_M_Prima.SQL.Add('INSERT INTO [dbo].[Cad_M_Prima] ([Cad_CM_Planta],[Cad_CM_Codigo],[Cad_CM_Economics],[Cad_CM_Preco])');
			 Cust_M_Prima.SQL.Add('VALUE(@Pla,@Cod,@Eco,@pre)end');
			//////

Compartilhar este post


Link para o post
Compartilhar em outros sites

Você pede um insert passando um SQL ?

Da forma que esta mostrando, não precisa do Append, e sim algo como:

 

Cust_M_Prima.Close;
Cust_M_Prima.SQL.Clear;
Cust_M_Prima.SQL.Add('IF NOT EXISTS(SELECT * from [dbo].[Cad_M_Prima] where Cad_CM_Planta = @Pla and Cad_CM_Codigo = @Cod and Cad_CM_Economics = @Eco');
Cust_M_Prima.SQL.Add('INSERT INTO [dbo].[Cad_M_Prima] ([Cad_CM_Planta],[Cad_CM_Codigo],[Cad_CM_Economics],[Cad_CM_Preco])');
Cust_M_Prima.SQL.Add('VALUE(@Pla,@Cod,@Eco,@pre)end');
Cust_M_Prima.ExecSQL;

Compartilhar este post


Link para o post
Compartilhar em outros sites

Você pede um insert passando um SQL ?

Da forma que esta mostrando, não precisa do Append, e sim algo como:

 

Cust_M_Prima.Close;
Cust_M_Prima.SQL.Clear;
Cust_M_Prima.SQL.Add('IF NOT EXISTS(SELECT * from [dbo].[Cad_M_Prima] where Cad_CM_Planta = @Pla and Cad_CM_Codigo = @Cod and Cad_CM_Economics = @Eco');
Cust_M_Prima.SQL.Add('INSERT INTO [dbo].[Cad_M_Prima] ([Cad_CM_Planta],[Cad_CM_Codigo],[Cad_CM_Economics],[Cad_CM_Preco])');
Cust_M_Prima.SQL.Add('VALUE(@Pla,@Cod,@Eco,@pre)end');
Cust_M_Prima.ExecSQL;

estive ausente estes dias, mas fui tentar e retornou um erro do tipo Incorrect syntax near 'VALUE'. o que é isso?

Compartilhar este post


Link para o post
Compartilhar em outros sites

Você pede um insert passando um SQL ?

Da forma que esta mostrando, não precisa do Append, e sim algo como:

 

Cust_M_Prima.Close;
Cust_M_Prima.SQL.Clear;
Cust_M_Prima.SQL.Add('IF NOT EXISTS(SELECT * from [dbo].[Cad_M_Prima] where Cad_CM_Planta = @Pla and Cad_CM_Codigo = @Cod and Cad_CM_Economics = @Eco');
Cust_M_Prima.SQL.Add('INSERT INTO [dbo].[Cad_M_Prima] ([Cad_CM_Planta],[Cad_CM_Codigo],[Cad_CM_Economics],[Cad_CM_Preco])');
Cust_M_Prima.SQL.Add('VALUE(@Pla,@Cod,@Eco,@pre)end');
Cust_M_Prima.ExecSQL;

estive ausente estes dias, mas fui tentar e retornou um erro do tipo Incorrect syntax near 'VALUE'. o que é isso?

 

 

é pq num é value é VALUES

Compartilhar este post


Link para o post
Compartilhar em outros sites

Você pede um insert passando um SQL ?

Da forma que esta mostrando, não precisa do Append, e sim algo como:

 

Cust_M_Prima.Close;
Cust_M_Prima.SQL.Clear;
Cust_M_Prima.SQL.Add('IF NOT EXISTS(SELECT * from [dbo].[Cad_M_Prima] where Cad_CM_Planta = @Pla and Cad_CM_Codigo = @Cod and Cad_CM_Economics = @Eco');
Cust_M_Prima.SQL.Add('INSERT INTO [dbo].[Cad_M_Prima] ([Cad_CM_Planta],[Cad_CM_Codigo],[Cad_CM_Economics],[Cad_CM_Preco])');
Cust_M_Prima.SQL.Add('VALUE(@Pla,@Cod,@Eco,@pre)end');
Cust_M_Prima.ExecSQL;

estive ausente estes dias, mas fui tentar e retornou um erro do tipo Incorrect syntax near 'VALUE'. o que é isso?

 

 

é pq num é value é VALUES

 

 

por values passou mas agora está com Must declare the variable '@Pla'. - tem outra forma de fazer isso? ou está é a melhor?

Compartilhar este post


Link para o post
Compartilhar em outros sites

Você pede um insert passando um SQL ?

Da forma que esta mostrando, não precisa do Append, e sim algo como:

 

Cust_M_Prima.Close;
Cust_M_Prima.SQL.Clear;
Cust_M_Prima.SQL.Add('IF NOT EXISTS(SELECT * from [dbo].[Cad_M_Prima] where Cad_CM_Planta = @Pla and Cad_CM_Codigo = @Cod and Cad_CM_Economics = @Eco');
Cust_M_Prima.SQL.Add('INSERT INTO [dbo].[Cad_M_Prima] ([Cad_CM_Planta],[Cad_CM_Codigo],[Cad_CM_Economics],[Cad_CM_Preco])');
Cust_M_Prima.SQL.Add('VALUE(@Pla,@Cod,@Eco,@pre)end');
Cust_M_Prima.ExecSQL;

estive ausente estes dias, mas fui tentar e retornou um erro do tipo Incorrect syntax near 'VALUE'. o que é isso?

 

 

é pq num é value é VALUES

 

 

por values passou mas agora está com Must declare the variable '@Pla'. - tem outra forma de fazer isso? ou está é a melhor?

 

Tenta assim, onde você passou parametro troca arroba para dois pontos :

 

Cust_M_Prima.SQL.Add('VALUES(:Pla,:Cod,:Eco,:pre)end');

Compartilhar este post


Link para o post
Compartilhar em outros sites

Você pede um insert passando um SQL ?

Da forma que esta mostrando, não precisa do Append, e sim algo como:

 

Cust_M_Prima.Close;
Cust_M_Prima.SQL.Clear;
Cust_M_Prima.SQL.Add('IF NOT EXISTS(SELECT * from [dbo].[Cad_M_Prima] where Cad_CM_Planta = @Pla and Cad_CM_Codigo = @Cod and Cad_CM_Economics = @Eco');
Cust_M_Prima.SQL.Add('INSERT INTO [dbo].[Cad_M_Prima] ([Cad_CM_Planta],[Cad_CM_Codigo],[Cad_CM_Economics],[Cad_CM_Preco])');
Cust_M_Prima.SQL.Add('VALUE(@Pla,@Cod,@Eco,@pre)end');
Cust_M_Prima.ExecSQL;

estive ausente estes dias, mas fui tentar e retornou um erro do tipo Incorrect syntax near 'VALUE'. o que é isso?

 

 

é pq num é value é VALUES

 

 

por values passou mas agora está com Must declare the variable '@Pla'. - tem outra forma de fazer isso? ou está é a melhor?

 

Tenta assim, onde você passou parametro troca arroba para dois pontos :

 

Cust_M_Prima.SQL.Add('VALUES(:Pla,:Cod,:Eco,:pre)end');

 

Mudou novamente agora retornou - Cust_M_Prima :Field 'Pla' is of unknwon type

Compartilhar este post


Link para o post
Compartilhar em outros sites

Você pede um insert passando um SQL ?

Da forma que esta mostrando, não precisa do Append, e sim algo como:

 

Cust_M_Prima.Close;
Cust_M_Prima.SQL.Clear;
Cust_M_Prima.SQL.Add('IF NOT EXISTS(SELECT * from [dbo].[Cad_M_Prima] where Cad_CM_Planta = @Pla and Cad_CM_Codigo = @Cod and Cad_CM_Economics = @Eco');
Cust_M_Prima.SQL.Add('INSERT INTO [dbo].[Cad_M_Prima] ([Cad_CM_Planta],[Cad_CM_Codigo],[Cad_CM_Economics],[Cad_CM_Preco])');
Cust_M_Prima.SQL.Add('VALUE(@Pla,@Cod,@Eco,@pre)end');
Cust_M_Prima.ExecSQL;

estive ausente estes dias, mas fui tentar e retornou um erro do tipo Incorrect syntax near 'VALUE'. o que é isso?

 

 

é pq num é value é VALUES

 

 

por values passou mas agora está com Must declare the variable '@Pla'. - tem outra forma de fazer isso? ou está é a melhor?

 

Tenta assim, onde você passou parametro troca arroba para dois pontos :

 

Cust_M_Prima.SQL.Add('VALUES(:Pla,:Cod,:Eco,:pre)end');

 

Mudou novamente agora retornou - Cust_M_Prima :Field 'Pla' is of unknwon type

 

 

como você esta atribuindo os valores para os parametros ??

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.