你的那个txtBookId和txtStuId分别是指什么?它们的值从哪里来的?
解决方案 »
- vs2008中如何创建biztalk项目?
- AAAAAA。A是是\<s>aeAAAAA,BBBBBBBBBBBB,如何用正则提取
- 第三方网站流量统计的疑惑
- ASP.NET的问题
- !!!!!!!!!!!!!!我这样可以去北京工作吗?????大侠前辈们给点参考啊!!!!非常郁闷!!!!!!郁闷指数 IX
- 为什么我用GridView态的添加列,在后台添加的,怎么点编辑按钮,不能变化的,应该会变为TextBox类型的空间才对呀,我不动态添加的话是可以的,
- 如何实现这样子的报表?报表可否放入excel文件?
- 衫衫和波斯顿的网站是哪家公司做的呀.有哪位了解吗?
- 在ASP.NET中VBScript和C#共用一个Session可以实现吗
- 请问,怎样将ASP.NET做好的程序发部到internet上。现在的IE都支持吗?
- Windows2003 WEB SERVER与ASP.NET1.1
- 关于撑破浏览器的解决办法?谢谢
GO
SET ANSI_NULLS ON
GOALTER proc BorrowBook
(@BookId char(20)=null,@BookNo tinyint=0,@StuId char(7)=null)
asdeclare @BI char(20),@SI char(7)
set @BI=ltrim(@BookId)
set @SI=ltrim(@StuId)if @BI=''
begin
print '请输入索书号!'
return 1
endif @BookNo=0
begin
print '请输入一个合法的编号!'
return 2
endif @SI=''
begin
print '请输入学号!'
return 3
end--状态为1表示在库可借,2表示借出
if not exists(select * from 书目信息 where ltrim(索书号)=@BI and 书目编号=@BookNo and 状态=1)
begin
print '该书不存在或已借出!'
return 4
endif not exists(select * from 学生信息 where ltrim(学号)=@SI)
begin
print '该学号不存在!'
return 5
end--可以加上判断该生借书本数是否超过上限或是否有过期数update 书目信息
set 状态=2
where ltrim(索书号)=@BI and 书目编号=@BookNo and 状态=1
insert into 租借信息(学号,索书号,书目编号,借书时间)
values (@SI,@BI,@BookNo,getdate())print '借书成功!'
return 0
GO
SET QUOTED_IDENTIFIER OFF
GO
SET ANSI_NULLS ON
GO
(@BookId char(20)=null,@StuId char(7)=null)
asdeclare @BI char(20),@SI char(7)
set @BI=ltrim(@BookId)
set @SI=ltrim(@StuId)if @BI=''
begin
print '请输入索书号!'
return 1
endif @SI=''
begin
print '请输入学号!'
return 2
endif not exists(select * from 书籍信息 where ltrim(索书号)=@BI and 现存数>0)
begin
print '该书不存在或已全部借出!'
return 3
endif not exists(select * from 学生信息 where ltrim(学号)=@SI)
begin
print '该学号不存在!'
return 4
end--可以加上判断该生借书本数是否超过上限或是否有过期数update 书籍信息
set 现存数=现存数-1
where ltrim(索书号)=@BI
insert into 租借信息(学号,索书号,借书时间)
values (@SI,@BI,getdate())print '借书成功!'
return 0GO
SqlCmdBorrow.Parameters.Add(New SqlClient.SqlParameter("@BookId", SqlDbType.Char, 20)).Value = txtBookIdSqlCmdBorrow.Parameters.Add(New SqlClient.SqlParameter("@BookNo", SqlDbType.Byte)).Value = 0SqlCmdBorrow.Parameters.Add(New SqlClient.SqlParameter("@StuId", SqlDbType.Char, 7)).Value = txtStuId
SqlCmdBorrow.Parameters.Add(New SqlClient.SqlParameter("@StuId", SqlDbType.VarChar, 7)).Value = txtStuId.Text
SqlCmdBorrow.Parameters.Add(New SqlClient.SqlParameter("@BookId", SqlDbType.VarChar, 20)).Value = txtBookId.Text
SqlCmdBorrow.Parameters.Add(New SqlClient.SqlParameter("@StuId", SqlDbType.VarChar, 7)).Value = txtStuId.Text
你获取的是txtBookId,txtStuId文本框的值,所以应该将:
txtBookId和txtStuId
改成:
txtBookId.Text和txtStuId.Text
SqlCmdBorrow.Parameters.Add(New SqlClient.SqlParameter("@StuId", SqlDbType.VarChar, 7)).Value = Request.Form("txtStuId")这样也行:)