当前位置:编程学习 > C#/ASP.NET >>

如何创建一个可以获得表中某字段值(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
CopyRight © 2022 站长资源库 编程知识问答 zzzyk.com All Rights Reserved
部分文章来自网络,