关于存储过程

rebect 2005-11-29 10:07:17
首先感谢坛子中的每一位热心的朋友,
在大家的帮助下,我已经成功的连接上了sqlserver数据库.
由于都是自学+赶工,很多东西学的不系统,手上又没有合适的资料,所以又来发帖子麻烦大家.

问题:我已经成功连上sqlservser数据库,现在我可以执行sql语言
请问:我怎么执行存储过程,存储过程已经在数据库中建立好
部分存储过程不是单纯的查询,比如select * from usertable where id=@id
请大家帮忙举个例子让我能顺利的得到返回信息

再次谢谢大家!
...全文
77 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
qinguangjun123 2005-11-30
  • 打赏
  • 举报
回复
Dim m_objCommand As New SqlCommand
m_objCommand.Connection = m_objConn(你的连接注意是:dim m_objConn As New SqlConnection)
m_objCommand.CommandType = CommandType.StoredProcedure
m_objCommand.CommandText = "UserLogin"
m_objCommand.Parameters.Add("@UserID", SqlDbType.NVarChar, 20)
m_objCommand.Parameters.Add("@UserPass", SqlDbType.NVarChar, 20)
m_objCommand.Parameters.Add("@LoginFlag", SqlDbType.Int, 4)
m_objCommand.Parameters.Add("@UserName", SqlDbType.NVarChar, 30)
m_objCommand.Parameters(0).Value = strUserID
m_objCommand.Parameters(0).Direction = ParameterDirection.Input
m_objCommand.Parameters(1).Value = strUserPass
m_objCommand.Parameters(1).Direction = ParameterDirection.Input
m_objCommand.Parameters(2).Direction = ParameterDirection.Output
m_objCommand.Parameters(3).Direction = ParameterDirection.Output
m_objCommand.ExecuteNonQuery()
If Me.m_objCommand.Parameters("@LoginFlag").Value = 1 Then
'登陆成功
else
'登陆失败
endif
存储过程:
CREATE PROCEDURE UserLogin
@UserID nvarchar(20),
@UserPass nvarchar(20),
@LoginFlag int output,
@UserName nvarchar(30) output
AS
declare @strSql nvarchar(200)
select @loginflag= convert(int,count(*)) from userinfodb where userid=@userid and userpass= @userpass
if @loginflag=1
begin
select @UserName= convert(nvarchar(30),username) from userinfodb where userid=@userid and userpass= @userpass
end
else
begin
set @loginflag=0
set @UserName=""
end
GO
刚学,抛砖引玉!呵呵。
zzmsl 2005-11-30
  • 打赏
  • 举报
回复
Dim connection1 As New SqlConnection(text1)
Dim command1 As New SqlCommand("cutpage_sp", connection1)//cutpage_sp改为你存储过程的名字
command1.CommandType = CommandType.StoredProcedure//这句就是调用存储过程
Dim parameter1 As New SqlParameter("@Page", SqlDbType.Int)
parameter1.Value = num1
command1.Parameters.Add(parameter1)
rebect 2005-11-29
  • 打赏
  • 举报
回复
顺便说一下 我使用的是vb,大家出vb的例子

62,266

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术交流专区
javascript云原生 企业社区
社区管理员
  • ASP.NET
  • .Net开发者社区
  • R小R
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

.NET 社区是一个围绕开源 .NET 的开放、热情、创新、包容的技术社区。社区致力于为广大 .NET 爱好者提供一个良好的知识共享、协同互助的 .NET 技术交流环境。我们尊重不同意见,支持健康理性的辩论和互动,反对歧视和攻击。

希望和大家一起共同营造一个活跃、友好的社区氛围。

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