标题:GridView的UpdateCommand功能实现不了,报错01036:错误的变量名/编号
取消只看楼主
zhlxh1201
Rank: 1
等 级:新手上路
帖 子:118
专家分:0
注 册:2007-3-30
 问题点数:0 回复次数:8 
GridView的UpdateCommand功能实现不了,报错01036:错误的变量名/编号
GridView的UpdateCommand功能实现不了,报错01036:错误的变量名/编号

我的代码如下:

<asp:GridView ID="GridView1" runat="server" AutoGenerateColumns="False"
CellPadding="2" DataSourceID="SqlDataSource1" AllowPaging="True" Width="784px"
style="text-decoration:none" BackColor="LightSteelBlue" BorderColor="Ivory"
BorderStyle="Solid" BorderWidth="2px" CellSpacing="1" ForeColor="Black" Font-Size="X-Small"
AllowSorting="True" datakeynames="userID">
<FooterStyle BackColor="#CCCCCC" />
<RowStyle BackColor="White" />
<SelectedRowStyle BackColor="#000099" Font-Bold="True" ForeColor="White" />
<PagerStyle BackColor="Snow" ForeColor="Black" HorizontalAlign="Left" />
<HeaderStyle BackColor="CornflowerBlue" Font-Bold="True" ForeColor="White" />
<EditRowStyle BackColor="InactiveCaptionText" />
<Columns>
<asp:BoundField DataField="userid" HeaderText="用户ID" SortExpression="USERID" />
<asp:BoundField DataField="username" HeaderText="用户名" SortExpression="USERNAME" />
  <asp:BoundField DataField="userrname" HeaderText="角色" SortExpression="USERRNAME" />
<asp:BoundField DataField="dept" HeaderText="单位" SortExpression="DEPT" />
<asp:BoundField DataField="state" HeaderText="状态" SortExpression="STATE" />
<asp:CommandField ShowEditButton="True" />
<asp:CommandField ShowDeleteButton="True" />
</Columns>
</asp:GridView>
<asp:SqlDataSource ID="SqlDataSource1" runat="server"
 ConnectionString="<%$ ConnectionStrings:ConnectionString %>"
ProviderName="<%$ ConnectionStrings:ConnectionString.ProviderName %>"
SelectCommand="SELECT userid,username,USERRNAME,DEPT,STATE FROM T_USER"
UpdateCommand="Update T_user set username=@username,userrname=@userrname,dept=@dept,state=@state WHERE userID = @userID"
DeleteCommand="delete from t_user where userid=@userid">
</asp:SqlDataSource>
搜索更多相关主题的帖子: 变量 GridView 
2007-04-17 10:03
zhlxh1201
Rank: 1
等 级:新手上路
帖 子:118
专家分:0
注 册:2007-3-30
得分:0 
我着急!我郁闷!我不知道怎么办???

谁能帮帮忙呀?
咋没人理我呀??

不求尽如人意,但求无愧我心!
2007-04-17 10:18
zhlxh1201
Rank: 1
等 级:新手上路
帖 子:118
专家分:0
注 册:2007-3-30
得分:0 
没有vb代码
这个功能就是这样实现的

我在帮助里面看到就是这样用的

不求尽如人意,但求无愧我心!
2007-04-17 10:47
zhlxh1201
Rank: 1
等 级:新手上路
帖 子:118
专家分:0
注 册:2007-3-30
得分:0 
<asp:SqlDataSource ID="SqlDataSource1" runat="server"
ConnectionString="<%$ ConnectionStrings:ConnectionString %>"
ProviderName="<%$ ConnectionStrings:ConnectionString.ProviderName %>"
SelectCommand="SELECT userid,username,USERRNAME,DEPT,STATE FROM T_USER"
UpdateCommand="Update T_user set username=@username,userrname=@userrname,dept=@dept,state=@state WHERE userID = @userID"
DeleteCommand="delete from t_user where userid=@userid">
</asp:SqlDataSource>

就是这样的啦

不求尽如人意,但求无愧我心!
2007-04-17 10:50
zhlxh1201
Rank: 1
等 级:新手上路
帖 子:118
专家分:0
注 册:2007-3-30
得分:0 

报的错是oracel的错
我不知道我的updatecommand语句是不是写错了?
就是:
UpdateCommand="Update T_user set username=@username,userrname=@userrname,dept=@dept,state=@state WHERE userID = @userID"


不求尽如人意,但求无愧我心!
2007-04-17 10:55
zhlxh1201
Rank: 1
等 级:新手上路
帖 子:118
专家分:0
注 册:2007-3-30
得分:0 
是在帮助上看到的,示例就是这样用的
我就照搬过来了。

不求尽如人意,但求无愧我心!
2007-04-17 11:06
zhlxh1201
Rank: 1
等 级:新手上路
帖 子:118
专家分:0
注 册:2007-3-30
得分:0 

两个都报错了
而且是一样的错
所以我不知道是怎么回事?


不求尽如人意,但求无愧我心!
2007-04-17 15:05
zhlxh1201
Rank: 1
等 级:新手上路
帖 子:118
专家分:0
注 册:2007-3-30
得分:0 

能提供一些现成的代码吗?
我好参考一下


不求尽如人意,但求无愧我心!
2007-04-17 16:53
zhlxh1201
Rank: 1
等 级:新手上路
帖 子:118
专家分:0
注 册:2007-3-30
得分:0 
将参数@userid 换成:userid 就可以了
@userid是对SQL Server 编辑的时候用的
而 :userid 是对 Oracel 编辑的时候用的
害惨我了!!!

不求尽如人意,但求无愧我心!
2007-04-20 15:33



参与讨论请移步原网站贴子:https://bbs.bccn.net/thread-132486-1-1.html




关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.522014 second(s), 8 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved