我的sqlDatasource使用的是自定义的select和update,select使用的是正常query,没有任何问题。
update使用的是存储过程。使用这些数据的是GridView,进行操作的也是gridView自带的编辑功能。首先,该存储过程需要的参数有4个,其中3个是输入,1个是输出。
存储过程的参数定义如下:
ALTER PROCEDURE [dbo].[qs_updateStreet]
-- Add the parameters for the stored procedure here
@streetId uniqueidentifier,
@streetName nvarchar(30),
@postCode numeric(6,0),
@message nvarchar(50) OUTPUT当我使用select语句仅选择存储过程需要的那5个字段时,更新是会正常运作的。
SELECT [streetId],[streetName],[postCode] FROM [qs].[dbo].[QS_Street]一旦我要查询更多数据时,如:
SELECT [streetId],[streetName],[cityId],[postCode] FROM [qs].[dbo].[QS_Street]程序就会报错,说:为过程或函数qs_updateStreet指定了过多的参数。而我的sqlDatasource中的update命令并没有改变,依然如下:
UpdateCommand="qs_updateStreet"
UpdateCommandType="StoredProcedure">
<UpdateParameters>
<asp:Parameter Name="streetId" Type="Object" />
<asp:Parameter Name="streetName" Type="String" />
<asp:Parameter Name="postCode" Type="Decimal" />
<asp:Parameter Direction="InputOutput" Name="message" Type="String" Size="50" />
</UpdateParameters>请问这是怎么回事?
谢谢!!
update使用的是存储过程。使用这些数据的是GridView,进行操作的也是gridView自带的编辑功能。首先,该存储过程需要的参数有4个,其中3个是输入,1个是输出。
存储过程的参数定义如下:
ALTER PROCEDURE [dbo].[qs_updateStreet]
-- Add the parameters for the stored procedure here
@streetId uniqueidentifier,
@streetName nvarchar(30),
@postCode numeric(6,0),
@message nvarchar(50) OUTPUT当我使用select语句仅选择存储过程需要的那5个字段时,更新是会正常运作的。
SELECT [streetId],[streetName],[postCode] FROM [qs].[dbo].[QS_Street]一旦我要查询更多数据时,如:
SELECT [streetId],[streetName],[cityId],[postCode] FROM [qs].[dbo].[QS_Street]程序就会报错,说:为过程或函数qs_updateStreet指定了过多的参数。而我的sqlDatasource中的update命令并没有改变,依然如下:
UpdateCommand="qs_updateStreet"
UpdateCommandType="StoredProcedure">
<UpdateParameters>
<asp:Parameter Name="streetId" Type="Object" />
<asp:Parameter Name="streetName" Type="String" />
<asp:Parameter Name="postCode" Type="Decimal" />
<asp:Parameter Direction="InputOutput" Name="message" Type="String" Size="50" />
</UpdateParameters>请问这是怎么回事?
谢谢!!
解决方案 »
- 急求(表格自动增加一行)
- 求解 关于AddAt的用法
- asp.net超时如何解决
- GridView 中CheckBox的 OnCheckedChanged事件如何触发?
- 菜鸟提问
- 我建的ASP.NET AJAX-Enabled Web Site站点为什么没有任何引用的dll文件?发布时需要服务器上装ASP.NET AJAX吗?
- asp.net中数据excel导入,并马上显示出来。另外还可以导出,求完整代码谢谢
- .net 菜鸟提问.
- 我想遍历带复选框的TreeView控件做的树节点,检测哪些框给勾上了,该如何做?
- treeview 安装后,并在自定义工具箱里添了treeview,但是拖不下来
- vs 的一个小问题 请大家帮忙解决一下
- 编程中遇到的一个小问题!麻烦各位给解决一下!
不需要
搞不懂是哪出了问题。
因为存储过程也是ok的,update的参数数目也是ok的,就是在select那多显示些数据时出问题,郁闷啊。
哪位高手支一招啊