![]() |
![]() |
| Paypal | FTP | CCD | Buscar | Trucos | Trabajo | Foros |
|
|||||||
| Registrarse | FAQ | Miembros | Calendario | Guía de estilo | Buscar | Temas de Hoy | Marcar Foros Como Leídos |
![]() |
|
|
Herramientas | Buscar en Tema | Desplegado |
|
|
|
#1
|
|||
|
|||
|
Sql Server y Ado
Bueno aqui de nuevo, guillotmarc hice lo que me dijiste y ya no me marca ese error, ahora me da uno que dice: -El nombre de objeto Mibase no es valido-, le cambie el nombre pensando que fuera una palabra reservada pero no es así, sabes algo al respecto, mi codigo en Delphi es el siguiente:
if MessageDlg('¿Desea eliminar el registro?',mtConfirmation,[mbYes,mbNo],0)=mrYes then DataModule1.ADOStoredProc2.Close; DataModule1.ADOStoredProc2.Active:=(0=0); // DataModule1.ADOStoredProc2.Parameters.Clear; // DataModule1.ADOStoredProc2.Parameters.ParamByName('@MiBase').Value := Quetabla; // DataModule1.ADOStoredProc2.Parameters.ParamByName('@Qcampo').Value := DBGrid1.Fields[0].AsString; DataModule1.ADOStoredProc2.Parameters.Items[1].Value := Quetabla; DataModule1.ADOStoredProc2.Parameters.Items[2].Value := DBGrid1.Fields[0].AsString; DataModule1.ADOStoredProc2.ExecProc; DataModule1.ADOStoredProc2.Open; DataModule1.ADOStoredProc2.Active:=(0=0); // DataModule1.SQLQuery1.Close; // DataModule1.SQLQuery1.Active:=(0=1); // DataModule1.SQLQuery1.ParamByName('scla').AsString:=DBGrid1.Fields[0].AsString; // DataModule1.SQLQuery1.SQL.Text:='delete from '+Quetabla+' where clave=:scla'; // DataModule1.SQLQuery1.Open; // DataModule1.SQLQuery1.Active:=true; , perdón por los comentarios es para que vean los cambios que he hecho, gracias otra vez. |
|
#2
|
||||
|
||||
|
Hola.
Con el ExecProc tienes bastante, te sobran las lineas con el Open y el Active, además van a dar error (solo se utilizaria el Open si el procedimiento almacenado va a devolver registros como una consulta, pero no es el caso). Saludos.
__________________
Marc Guillot (Hi ha 10 tipus de persones, els que saben binari i els que no). |
|
#3
|
|||
|
|||
|
Procedimiento almacenado y Ado
Sigo igual, sera alguna propiedad de mi AdoStoreProc ó algo que me falte en el servidor?, ya vi algunos ejemplos del foro pero nada parecido, sigo investigando, el error es el mismo:
-El nombre de objeto Mibase no es valido-, gracias. |
|
#4
|
||||
|
||||
|
Hola.
¿ Este es tu procedimiento almacenado ?
No entiendo como SQL Server te ha dejado compilar esto. No puedes especificar una tabla mediante un parámetro. La única forma de hacer algo así es construirte una sentencia SQL en una variable de cadena dentro del procedimiento, y ejecutar esa sentencia con la instrucción EXECUTE. En la documentación encontrarás más información de la instrucción EXECUTE. Saludos.
__________________
Marc Guillot (Hi ha 10 tipus de persones, els que saben binari i els que no). |
|
#5
|
|||
|
|||
|
Procedimiento almacenado y Ado
Ok, gracias lo pongo en practica y vuelvo, otra vez gracias
|
|
#6
|
|||
|
|||
|
Bueno, Hola a todos, estoy probando tanto delphi como Power Builder, en lo que respecta a manejo de procedimientos almacenados (no soy un experto sino un "probador"
,yo tengo un problemilla con los procemientos almacenados, he hecho uno en SQL server, es uno que simplemente le ingreso un parametro y me devuelve un conjunto de registros. para ello utilizo el comando LIKE.SIn embargo cuando intento ver los resultados en el DBgrid de delphi, no me sale ninguno. He probado incluso un procedimiento almacenado en Interbase, y nada, he ejecutado los procedimientos en SQL e interbase respectivamente y me arrojan resultados. pero cuando ya estoy en el formulario en tiempo de diseño, no me arroja nada en el grid. He tenido que suplir el procedimiento almacenado por un Query simple y eso me responde a la perfeccion.., sin embargo no es lo que queria pues quiero aprovechar el procedimiento almacenado creado. que puedo hacer??? Agradezco de antemano sus respuestas. |
|
#7
|
||||
|
||||
|
¿ Qe componentes y versión de Delphi utiilzas ? Con componentes ADO no deberias tener este problema.
En cualquier caso, siempre puedes ejecutar el procedimiento desde un Query. Ejplo: EXEC NombreProcedimiento(:Param1, :Param2) Saludos.
__________________
Marc Guillot (Hi ha 10 tipus de persones, els que saben binari i els que no). |
![]() |
| Herramientas | Buscar en Tema |
| Desplegado | |
|
|
|