【C#】【MySQL】【GridView】删除出现Parameter index is out of range

简介: 【C#】【MySQL】【GridView】删除出现Parameter index is out of range
+关注继续查看

【编程语言】C#


【数据库】MySQL


【控件】GridView


【问题描述】GridView控件中自带[删除],[编辑],[选择],三个按钮[编辑],[选择]正常使用,但是在使用删除时,却报错Parameter index is out of range


报错页面截图如下:

q4.png

【代码】

aspx

<%@ Page Language="C#" AutoEventWireup="true" CodeBehind="icode.aspx.cs" Inherits="WebApplication_OmtpcMgrSystem.admin.icode" %>
<!DOCTYPE html>
<html xmlns="http://www.w3.org/1999/xhtml">
<head runat="server">
<meta http-equiv="Content-Type" content="text/html; charset=utf-8"/>
    <title></title>
</head>
<body>
        <form id="form1" runat="server">
    <asp:SqlDataSource ID="SqlDataSource1" runat="server" ConnectionString="<%$ ConnectionStrings:omtpcConnectionString %>" DeleteCommand="DELETE FROM invitationcode WHERE 注册码 = ?" InsertCommand="INSERT INTO invitationcode (创建日期, 注册码, 可用次数, 使用日期, 使用用户) VALUES (?, ?, ?, ?, ?)" ProviderName="<%$ ConnectionStrings:omtpcConnectionString.ProviderName %>" SelectCommand="SELECT * FROM invitationcode" UpdateCommand="UPDATE invitationcode SET 创建日期 = ?, 可用次数 = ?, 使用日期 = ?, 使用用户 = ? WHERE 注册码 = ?">
        <DeleteParameters>
            <asp:Parameter Name="注册码" Type="String" />
        </DeleteParameters>
        <InsertParameters>
            <asp:Parameter Name="创建日期" Type="DateTime" />
            <asp:Parameter Name="注册码" Type="String" />
            <asp:Parameter Name="可用次数" Type="String" />
            <asp:Parameter Name="使用日期" Type="DateTime" />
            <asp:Parameter Name="使用用户" Type="String" />
        </InsertParameters>
        <UpdateParameters>
            <asp:Parameter Name="创建日期" Type="DateTime" />
            <asp:Parameter Name="可用次数" Type="String" />
            <asp:Parameter Name="使用日期" Type="DateTime" />
            <asp:Parameter Name="使用用户" Type="String" />
            <asp:Parameter Name="注册码" Type="String" />
        </UpdateParameters>
    </asp:SqlDataSource>
    <asp:GridView ID="GridView1" runat="server" AllowPaging="True" AllowSorting="True" DataSourceID="SqlDataSource1">
        <Columns>
            <asp:CommandField ShowDeleteButton="True" ShowEditButton="True" ShowSelectButton="True" />
        </Columns>
    </asp:GridView>
        </form>
</body>
</html>

aspx.cs

using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
namespace WebApplication_OmtpcMgrSystem.admin
{
    public partial class WebForm_CreateCode : System.Web.UI.Page
    {
        protected void Page_Load(object sender, EventArgs e)
        {
        }
    }
}

已确认配置文件齐全,MySQL命令无误,C#代码无误

【解决方案】


1.选中控件

q3q.png

2.找到控件属性[DataKeyNames]

q2.png

3.将主键名填入进入

例如:我的主键名是注册码,那么,我就在这个地方填写 注册码

q1.png

4.问题解决

相关实践学习
基于CentOS快速搭建LAMP环境
本教程介绍如何搭建LAMP环境,其中LAMP分别代表Linux、Apache、MySQL和PHP。
全面了解阿里云能为你做什么
阿里云在全球各地部署高效节能的绿色数据中心,利用清洁计算为万物互联的新世界提供源源不断的能源动力,目前开服的区域包括中国(华北、华东、华南、香港)、新加坡、美国(美东、美西)、欧洲、中东、澳大利亚、日本。目前阿里云的产品涵盖弹性计算、数据库、存储与CDN、分析与搜索、云通信、网络、管理与监控、应用服务、互联网中间件、移动服务、视频服务等。通过本课程,来了解阿里云能够为你的业务带来哪些帮助 &nbsp; &nbsp; 相关的阿里云产品:云服务器ECS 云服务器 ECS(Elastic Compute Service)是一种弹性可伸缩的计算服务,助您降低 IT 成本,提升运维效率,使您更专注于核心业务创新。产品详情: https://www.aliyun.com/product/ecs
相关文章
|
9月前
|
存储 运维 关系型数据库
头大了,Mysql写入数据十几秒后被自动删除了
事情是这样的,在公司内部新开发了一个功能还没有上线,目前部署在测试环境,Node服务会开启一个定时任务,每5分钟会处理好一部分数据写入到mysql数据库中。
137 0
头大了,Mysql写入数据十几秒后被自动删除了
|
9月前
|
关系型数据库 MySQL
mysql删除重复记录只保留一条
mysql删除重复记录只保留一条
67 0
|
9月前
|
SQL 关系型数据库 MySQL
删除 MySQL | 学习笔记
快速学习删除 MySQL.
删除 MySQL | 学习笔记
|
9月前
|
关系型数据库 MySQL
MySQL基础-删除/更新行为
添加了外键之后,再删除父表数据时产生的约束行为,我们就称为删除/更新行为。具体的删除/更新行为有以下几种:
100 0
|
10月前
|
关系型数据库 MySQL
MySQL数据表不能修改、删除等操作,卡死、锁死情况的处理办法。
MySQL数据表不能修改、删除等操作,卡死、锁死情况的处理办法。
1272 0
|
10月前
|
关系型数据库 MySQL 数据库
【MySQL】MySQL命令总结 | 数据库与数据表的创建删除与查询
【MySQL】MySQL命令总结 | 数据库与数据表的创建删除与查询
91 0
|
10月前
|
SQL 算法 安全
【MySQL】数据库视图的介绍、作用、创建、查看、删除和修改(附练习题)
文章目录 1 视图的介绍与作用 2 视图的创建 3 视图的修改 4 视图的更新 5 视图的重命名与删除 6 视图的练习 6.1 数据准备 6.2 查询平均分最高的学校名称 写在最后
【MySQL】数据库视图的介绍、作用、创建、查看、删除和修改(附练习题)
|
11月前
|
存储 关系型数据库 MySQL
【Mysql】索引的创建删除以及使用的代价
【Mysql】索引的创建删除以及使用的代价
|
11月前
|
SQL 关系型数据库 MySQL
面试官:MySQL 如何查找删除重复行?我竟然写不出来。。
面试官:MySQL 如何查找删除重复行?我竟然写不出来。。
|
11月前
|
关系型数据库 MySQL 数据库
mysql:一张表,里面有ID自增主键,当insert了17条记录之后,删除了第15,16,17条记录,再把Mysql重启,再insert一条记录,这条记录的ID是18还是15 ?
mysql:一张表,里面有ID自增主键,当insert了17条记录之后,删除了第15,16,17条记录,再把Mysql重启,再insert一条记录,这条记录的ID是18还是15 ?
245 0
推荐文章
更多
推荐镜像
更多