我用的.net做的管理系统,在用gridview的自带编辑和删除中,更新时出现至少一个参数没有被指定
答案:2 悬赏:30
解决时间 2021-12-22 23:08
- 提问者网友:呆萌心雨
- 2021-12-22 13:46
怎么回事啊,急
最佳答案
- 二级知识专家网友:走,耍流氓去
- 2021-12-22 14:55
一般不在GridView里面直接编辑的,因为如果修改的值太长的话,这种做法就不是很好,一般是传个值到另外一个页面,再作具体的修改。。。。
全部回答
- 1楼网友:我们只是兮以城空
- 2021-12-22 15:01
没有指定更新的列参数?贴段代码给你参考一下
.cs:
protected void gvbooks_rowupdating(object sender, gridviewupdateeventargs e)
{
string cnnstr = configurationmanager.connectionstrings["cnnstr"].connectionstring;
sqlconnection cnn = new sqlconnection(cnnstr);
gridviewrow row = gvbooks.rows[e.rowindex];
string isbn = gvbooks.datakeys[e.rowindex].values[0].tostring();
string s1 = ((textbox)row.findcontrol("bookname")).text.tostring();
string sql = "update book set bookname=‘" + s1 + "‘ where isbn=" + isbn + "";
sqlcommand mycommand = new sqlcommand(sql, cnn);
gvbooks.editindex = -1;
}
aspx:
<asp:gridview runat="server" id="gvbooks" datakeynames="isbn" allowpaging="true"
autogeneratecolumns="false"
onrowupdating="gvbooks_rowupdating" >
<columns>
<asp:templatefield headertext="图书名">
<itemtemplate>
<asp:textbox runat="server" id="lb2" text="<%#bind('bookname') %>"></asp:textbox >
</itemtemplate>
</asp:templatefield>
<asp:boundfield headertext="" datafield="isbn" visible="false" />
<asp:commandfield showeditbutton="true" />
</columns>
</asp:gridview>
没贴完,把关键代码贴出来了,看得懂吧
我要举报
如以上问答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯