如何创建一个可以获得表中某字段值(nvarchar)并可以返回给c#程序
我创建了一个这样的存储过程,想获得表中字段值,但运行后只能获得NULL,不知为何,我先前写的另一个存储过程,获得表中int型值却能正常获得返回值。create PROCEDURE GetAccountName
@accname nvarchar(50)=null output,
@name nvarchar(50),
@password nvarchar(50)
AS
begin
select @accname=accountname from user where accountname=@name and password=@password
end
--------------------编程问答-------------------- 过程应该没问题吧,在sql中运行过吗? --------------------编程问答-------------------- 是在sql中运行的,返回int型的在sql中也返回NULL,但在C#中可以获得数值,而nvarchar却不能。搞了好几天都没搞出来。 --------------------编程问答-------------------- select @accname=accountname from [user] where accountname=@name and password=@password --------------------编程问答-------------------- 把user用[] --------------------编程问答-------------------- 加[]还是不行 --------------------编程问答-------------------- 估计是你的数据库里的数据变了, 查不到东西了 --------------------编程问答-------------------- 查询分析器运行一下看能不能查出来再说
补充:.NET技术 , ASP.NET