
[RESUELTO] Como reiniciar un campo contador de una tabla desde Delphi 7 ?
#1
Escrito 05 noviembre 2010 - 11:11
Como ejecuto la sentencia y cual componente se usa para esto ?
Escribir Pasos por favor.
Gracias...
#2
Escrito 05 noviembre 2010 - 11:16
DBCC CHECKIDENT('<Tabla>', RESEED, 0)
Donde <Tabla> es el nombre de la tabla a reiniciar, por ejemplo:
DBCC CHECKIDENT('Empleados', RESEED, 0) /* reiniciamos la tabla empleados */ DBCC CHECKIDENT('Productos', RESEED, 0) /* reiniciamos la tabla productos */
Saludos.
#5
Escrito 06 noviembre 2010 - 09:47
#6
Escrito 07 noviembre 2010 - 05:38
#7
Escrito 11 noviembre 2010 - 11:40
La puedes hacer ejecutandola desde un query sin problema
cómo ?
#8
Escrito 12 noviembre 2010 - 07:03
MiQuery.Active := False; MiQuery.Sql.Text := 'DBCC CHECKIDENT(<Tabla>, RESEED, 0)'; MiQuery.ExecSql;
#9
Escrito 20 noviembre 2010 - 11:16
Esto deberia funcionar, no conozco ADO ni mssqlserver pero por regla general funciona, prueba y me dices:
delphi
MiQuery.Active := False; MiQuery.Sql.Text := 'DBCC CHECKIDENT(<Tabla>, RESEED, 0)'; MiQuery.ExecSql;
No me funciona
#10
Escrito 20 noviembre 2010 - 11:19
Archivos adjuntos
#11
Escrito 20 noviembre 2010 - 11:25
DBCC CHECKIDENT(<Tabla>, RESEED, 0)
tu problema es que quieres copiar y pegar todo, analiza las cosas, no puedes colocar <Tabla>, por lógica, necesitas el nombre de la tabla.
DBCC CHECKIDENT('Clientes', RESEED, 0)
Incluso enecumene te ha mostrado como
http://www.delphiacc...g43427#msg43427
Salud OS
#12
Escrito 21 noviembre 2010 - 12:32
además lo ejecute asi
var c:string; begin c:='DBCC CHECKIDENT(<Clientes>, RESEED, 0)'; ADOQuery1.close; ADOQuery1.SQL.Add(c); ADOQuery1.open; end;
Y aun no funciona.
El ADOQuery esta bien conectato al ADOConnection...
Archivos adjuntos
#13
Escrito 21 noviembre 2010 - 08:17
1. Te han dado un ejemplo y te han dicho que debes reemplazar <tabla> por el nombre de tu tabla.
2. El mensaje de error te está cantando a los gritos que el carácter < no lo reconoce y que está demás.
De 1 y 2 se desprende que la manera de hacerlo es así:
c:='DBCC CHECKIDENT(Clientes, RESEED, 0)';
Tal vez si durmieras mejor y prestaras más atención a lo que se dice te evitarías estar lanzando preguntas innecesarias que lo único que demuestran es tu total falta de paciencia y lectura. Sin ofender...
Saludos,
#14
Escrito 21 noviembre 2010 - 02:57
pero lo que digo que ya le indique la tabla, pero me da el mismo error
#15
Escrito 21 noviembre 2010 - 06:24
#16
Escrito 21 noviembre 2010 - 06:38
Lo que te quieren decir es que le quites los simbolos < y > que estan antes y despues de la palabra clientes y muestra luego que error te da
Archivos adjuntos
#17
Escrito 21 noviembre 2010 - 09:13
También estoy pensando si el TADOQuery es el componente más adecuado... No estoy cerca de mi máquina como para comprobar si acierto... creo que entre los componentes ADO hay uno que permite ejecutar comandos... un TADOCommand creo recordar.
Saludos,
#18
Escrito 21 noviembre 2010 - 09:39