属性具有无效大小值

fqqhyn 2005-03-21 11:37:05
<%@ page debug="true"%>
<%@ Import Namespace="System.Data" %>
<%@ Import Namespace="System.Data.SQLClient" %>

<html>
<script language="VB" runat="server">

Sub Page_Load(Src As Object, E As EventArgs)

'创建数据连接对象
Dim IConn As SQLConnection
'创建命令集对象
Dim IComm As SQLCommand

'创建数据集
Dim DS As DataSet
Dim DA as SQLDataAdapter=new SQLDataAdapter()

IConn = New SQLConnection("server=localhost;uid=sa;pwd=867251;database=NETBBS")
IComm = New SQLCommand("pro_outpara", IConn)

'创建命令集为存储过程!

IComm.CommandType = CommandType.StoredProcedure

'获得并传入参数:
IComm.Parameters.Add(New SQLParameter("@count",Type.gettype("system.integer")))
IComm.Parameters("@count").Direction = ParameterDirection.Output

'填充数据集
DS = new DataSet()
DA.selectCommand=ICOmm
DA.Fill(DS, "topic")

'数据绑定
'IDG.DataSource=DS.Tables("topic").DefaultView
'IDG.DataBind()

If Not Page.IsPostBack Then
TotalPages.Text = System.Math.Ceiling(IComm.Parameters("@count").Value)
End If
End Sub

</script>

<body bgcolor="#ccccff" style="font: 10pt verdana">
<br><br><br>
<center>
.NET->有输出参数的存储过程的输出结果: <br><br><br>


文章总数:<asp:Label id="TotalPages" runat="server" />
</center>

</body>
</html>

错误是DA.Fill(DS, "topic")时

System.InvalidOperationException: 参数 0: String 类型的“@count”,Size 属性具有无效大小值: 0

存储过程是CREATE procedure pro_outpara
@count integer output
as
select @count= (select count(*) from topic)
GO
...全文
113 10 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
10 条回复
切换为时间正序
请发表友善的回复…
发表回复
fqqhyn 2005-03-22
  • 打赏
  • 举报
回复
up
wangao88 2005-03-22
  • 打赏
  • 举报
回复
sqldatatype在sqlClient命名空间下面,查一下就可以了
fqqhyn 2005-03-22
  • 打赏
  • 举报
回复
up
fqqhyn 2005-03-22
  • 打赏
  • 举报
回复
up
wangao88 2005-03-21
  • 打赏
  • 举报
回复
IComm.Parameters.Add(New SQLParameter("@count",Type.gettype("system.integer")))
这一句错误,SQLParameter构造函数的第二个参数错误.应该是IComm.Parameters.Add(New SQLParameter("@count",sqldatatype.int))
athossmth 2005-03-21
  • 打赏
  • 举报
回复
count是关键字,换个名字
acco 2005-03-21
  • 打赏
  • 举报
回复
up
fqqhyn 2005-03-21
  • 打赏
  • 举报
回复
up
fqqhyn 2005-03-21
  • 打赏
  • 举报
回复
按照 athossmth(athos) 的方法改了,错误是一样的。
fqqhyn 2005-03-21
  • 打赏
  • 举报
回复
sqldatatype在哪个包下面

62,244

社区成员

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

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

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

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