PDA

Ver la Versión Completa : Problemas con SQL Server


mamaro
16-03-2004, 14:16:41
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
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?


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

mamaro
16-03-2004, 18:50:12
Disculpa mi ignorancia ... eso se realiza con un Query... no???;)

Saludos y gracias.

__cadetill
16-03-2004, 20:44:17
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
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