FTP | CCD | Buscar | Trucos | Trabajo | Foros |
|
Registrarse | FAQ | Miembros | Calendario | Guía de estilo | Temas de Hoy |
|
Herramientas | Buscar en Tema | Desplegado |
#1
|
|||
|
|||
procedimiento almacenado ayuda con este codigo
hola
codigo de sqlserver del procedimiento almacenado CREATE PROCEDURE creacion_usuario (@usuario varchar(30), @pass varchar(30) ) AS exec sp_addlogin @usuario,@pass GO delphi tengo este codigo en delphi para crear un usuario y en sql server esta con parametro. me sale mensaje de errror @usuario no encontrado datamodulo.ADOprocedimiento.ProcedureName:='creacion_usuario'; datamodulo.ADOprocedimiento.Parameters.ParamByName('@usuario').Value:=edtusuario.Text; datamodulo.ADOprocedimiento.Parameters.ParamByName('@pass').Value:=edtcontrasena.Text; datamodulo.ADOprocedimiento.ExecProc; alguien me ayude cual error estoy cometiendo |
#2
|
||||
|
||||
Yo no soy un experto en Sql Server pero a simple vista parece estar bien hecho, pero seria muy bueno que nos inicaras que tipo de error te muestra(si es que muestra algunos), o que sintomas tienes.
__________________
Lecciones de mi Madre. Tema: modificación del comportamiento, "Pará de actuar como tu padre!" http://www.purodelphi.com/ http://www.nosolodelphi.com/ |
#3
|
|||
|
|||
mensaje de error
el siguiente mensaje sale
adoprocedimientoarameter @usuario not found |
#4
|
||||
|
||||
Que sucede si le quitas las arrobas a los nombres de los parametros?
Osea en lugar de @usuario ponerle usuario. asi:
Pues el arroba indica que ese es un parametro pero no creo que sea necesario que el nombre del parametro desde delphi la necesite.
__________________
Lecciones de mi Madre. Tema: modificación del comportamiento, "Pará de actuar como tu padre!" http://www.purodelphi.com/ http://www.nosolodelphi.com/ Última edición por jhonny fecha: 13-12-2005 a las 19:11:46. Razón: Extender el texto un poco... |
#5
|
|||
|
|||
Procedimiento Almacenado
Yo intente hacerlo en mi servidor y si me permitio hacerlo
create proc Create_Usuario @USUARIO nvarchar(30), @PASSWORD nvarchar(30) as DECLARE @USER nvarchar(30) DECLARE @PAS nvarchar(30) exec sp_addlogin @USER, @PAS Ctrl+E y wala, lo creo sin ningun problema. |
#6
|
|||
|
|||
Te falla un pequeño detalle
Al asignar el nombre del procedimiento por codigo, tienes que refrescarlo para que recoga los parametros del servidor. Por su puesto los parametros con @ datamodulo.ADOprocedimiento.Parameters.Refresh; |
|
|
|