我郁闷了,求教C# winform中读取第一条纪录的方法

yixian2007 2009-03-19 10:17:17

CREATE PROCEDURE s_AddSelectResult --增加选课纪录
(
@YearTermID char(5), --学年学期
@CourID char(6), --课程号
@StudID char(11), --学号
@CourOrder smallint, --课序号
@Reupflag smallint, --重修标志
@rst nvarchar(30) out --返回结果
)AS
DECLARE
@row char(4)

--首先判断是否存在相同的纪录
IF (not exists (select * from s_selectresult where yeartermid = @YearTermID and courid = @CourID and studid = @StudID and CourOrder = @CourOrder))
BEGIN
--插入纪录
Insert into s_SelectResult(YearTermID, CourID, StudID, CourOrder, ReupFlag, BeSelected, CancelFlag,
SelectFlag, MateFlag, LastDate, Operator)
values(@YearTermID,@CourID,@StudID,@CourOrder,@ReupFlag,1,0,0,0,getdate(),'yixian')

--判断是否插入成功
IF ( @@rowcount = 1)
BEGIN
SET @rst = '增加成功'
END
END
ELSE
BEGIN
SET @rst = '失败,该生已选过该课程'
END

select @rst
GO


就是想读取@rst的内容,查了好久,都弄不清楚.
为什么每次都要返回return,output又如何用?
...全文
170 8 打赏 收藏 转发到动态 举报
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
fiveandfive 2009-03-25
  • 打赏
  • 举报
回复

System.Data.DataTable dt = SqlHelp.ReturnDt(sSql);
foreach (System.Data.DataRow dr in dt.Rows)
{
foreach (System.Data.DataColumn dc in dt.Columns)
{
Console.WriteLine(dr[dc.ColumnName].ToString());
}
}
rx78gp01 2009-03-19
  • 打赏
  • 举报
回复
output 的话参数只要执行存储过程后,取output的参数就有值了
aith1986 2009-03-19
  • 打赏
  • 举报
回复
cmd.Parameters.Add("@rst", SqlDbType.NVarChar);//给存储过程赋参数
cmd.Parameters["@rst"].Direction = ParameterDirection.Output;

//执行完后
string ret=cmd.Parameters["@rst"].Value.ToString();
fiveandfive 2009-03-19
  • 打赏
  • 举报
回复
晕,
System.Data.SqlClient.SqlCommand cmd = new SqlCommand("",xx);
cmd.ExecuteScalar()

这个不是返回第一行第一列的值吗?

就算不用这个方法
那你得到datatable,SqlDataReader 都有方法可以得到啊...
EveryCase 2009-03-19
  • 打赏
  • 举报
回复
顶~~~~~~~~~~~~~
yingmu 2009-03-19
  • 打赏
  • 举报
回复
ExecuteScalar没有“不同列”,它返回只有一列啊。
yixian2007 2009-03-19
  • 打赏
  • 举报
回复
[Quote=引用 2 楼 fiveandfive 的回复:]
晕,
System.Data.SqlClient.SqlCommand cmd = new SqlCommand("",xx);
cmd.ExecuteScalar()

这个不是返回第一行第一列的值吗?

就算不用这个方法
那你得到datatable,SqlDataReader 都有方法可以得到啊...
[/Quote]

cmd.ExecuteScalar() 用之后,怎样将这一行记录的不同列分离出来?
mqfwjp 2009-03-19
  • 打赏
  • 举报
回复
表里做主键约束,自动增长的,检索主键值最小的记录不就OK了

111,126

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Creator Browser
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧