Foros Club Delphi

Foros Club Delphi (https://www.clubdelphi.com/foros/index.php)
-   Conexión con bases de datos (https://www.clubdelphi.com/foros/forumdisplay.php?f=2)
-   -   Problemas con SQL Server (https://www.clubdelphi.com/foros/showthread.php?t=8272)

mamaro 16-03-2004 14:16:41

Problemas con SQL Server
 
Saludos a todos, tengo dos tablas en SQL Server y cuando intento copiar todo el contenido de una en la otra me da el error: 'An unknown error has occurred'.

Que puede estar pasando??:confused:

delphi.com.ar 16-03-2004 15:06:42

Porque no nos comentas como es que haces este proceso.

Saludos!

mamaro 16-03-2004 15:25:33

Proceso
 
Tengo dos tablas:
1) Tabla Servicios con los campos ServId (código de servicio), ServNom(nombre), y algún otro que no importa.
2) Tabla AuxSer con los campos UsuId (nombre de usuario), y SerVenId (código de servicio).

La segunda tabla la utilizo para una cansulta que el usuario puede seleccionar los servicios que le interesan.

En la aplicación tengo dos grillas una con la primer tabla y otra con la segunda, un botón para agregar la fila actual, otro para agregar todas las filas, otro para quitar la fila seleccionada y otro para quitar todas las filas; los típicos: << , < , > , >> .

Cuando apreto el de agregar todos utilizo el siguiente código:

Servicios.first;
While not Servicios.eof do
begin
AuxSer.append;
AuxSerUsuId.value:='NombreUsuario';
AuxSerSerVenId.value:=ServiciosServId.value;
AuxSer.post;
Servicios.next;
end;

En este punto es donde me da el error.

__cadetill 16-03-2004 17:54:00

Y por qué no utilizas una sentencia SQL?

Código:

insert into AuxSer values('NombreUsuario', ServiciosServId.value)

mamaro 16-03-2004 18:50:12

Aclaración
 
Disculpa mi ignorancia ... eso se realiza con un Query... no???;)

Saludos y gracias.

__cadetill 16-03-2004 20:44:17

Cita:

Empezado por mamaro
Disculpa mi ignorancia ... eso se realiza con un Query... no???;)

Saludos y gracias.

Sí, y con el método ExecSQL

guillotmarc 16-03-2004 20:57:48

Por cierto, seria incluso más sencillo una consulta del tipo :

insert into AuxSer (AuxSerUsuId, AuxSerSerVenId)
select 'NombreUsuario', ServiciosServId from Servicios

(Solo necesitas ejecutarla una vez, en lugar de ejecutar la consulta anterior una vez para cada servicio)

Saludos.

__cadetill 16-03-2004 21:14:23

Cita:

Empezado por guillotmarc
insert into AuxSer (AuxSerUsuId, AuxSerSerVenId)
select 'NombreUsuario', ServiciosServId from Servicios

Cierto, cierto, es lo que yo quería poner!! se me ha ido la ollo :o :o


La franja horaria es GMT +2. Ahora son las 21:13:56.

Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi