首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > .NET > C# >

怎样把查询出来的结果赋值给一个变量啊该如何解决

2012-03-09 
怎样把查询出来的结果赋值给一个变量啊??我用的是存储过程createprocedureusing_card@CardIdvarchar(50)as

怎样把查询出来的结果赋值给一个变量啊??
我用的是存储过程
create   procedure   using_card
@CardId   varchar(50)
as
select   Amount
from   Visacard
where   CardID   =   @CardId
go

查出一个值后,我想把它赋值给一个变量以进行下一步的操作,应该怎样赋值给变量啊

[解决办法]
create procedure using_card
@CardId varchar(50)
as
declare @returnValue INT
select @returnValue = Amount
from Visacard
where CardID = @CardId
RETURN @returnValue
或定义输出参数
[解决办法]
有一点提醒一下,存储过程只能返回int 类型
[解决办法]
使用ExecuteScalar 方法来查询就可以了,比如:

SqlCeCommand cmd = new SqlCeCommand( "using_card ", conn);
cmd.CommandType = CommandType.StoredProcedure;
cmd.Connection.Open();
object value = cmd.ExecuteScalar();
conn.Close();


[解决办法]
ExecuteScalar 方法

使用 ExecuteScalar 方法从数据源中检索单个值(例如一个聚合值)。

热点排行