【问题标题】:C# asp - How to set button delete from databaseC# asp - 如何设置从数据库中删除按钮
【发布时间】:2018-11-05 12:50:29
【问题描述】:

这是后面的代码:

<%@ Page Language="C#" AutoEventWireup="true" CodeBehind="WebForm1.aspx.cs" Inherits="WebApplication9.WebForm1" %>

<!DOCTYPE html>

<html xmlns="http://www.w3.org/1999/xhtml">
<head runat="server">
    <title></title>
</head>
<body>
    <form id="form1" runat="server">
        <div>
        </div>
        <p>
            ID
            <asp:TextBox ID="id" runat="server"></asp:TextBox>
        </p>
        <p>
            Name
            <asp:TextBox ID="name" runat="server"></asp:TextBox>
        </p>
        <p>
            Email
            <asp:TextBox ID="email" runat="server"></asp:TextBox>
        </p>
        <p>
            Mobile
            <asp:TextBox ID="mobile" runat="server"></asp:TextBox>
        </p>
        <p>
            Date
            <asp:TextBox ID="date" runat="server" TextMode="Date"></asp:TextBox>
        </p>
        <asp:Button ID="Button1" runat="server" OnClick="Button1_Click" style="height: 26px" Text="insert" />
&nbsp;<asp:Button ID="Button2" runat="server" OnClick="Button2_Click" Text="Delete" />
&nbsp;<br />
        <br />


    </form>

</body>
</html>

我想要查询 sql 来帮助我删除同时插入的用户,我的意思是当用户插入数据并单击提交时,它将保存在我的数据库中的工作,当用户单击删除时它不会删除行,为什么?

这是我数据库的 sql server 中的程序代码:

USE [MohDB]
GO
/****** Object:  StoredProcedure [dbo].[Empdel]    Script Date: 11/5/2018 1:03:14 PM ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
-- =============================================
-- Author:      <Author,,Name>
-- Create date: <Create Date,,>
-- Description: <Description,,>
-- =============================================
ALTER PROCEDURE [dbo].[Empdel]


@a int,
@b nvarchar(50),
@c nvarchar(50),
@d nvarchar (50),
@e date


AS
BEGIN

DELETE FROM [dbo].[EmpTbl]
      WHERE EmpID=6;


END

【问题讨论】:

    标签: sql asp.net sql-server c#-3.0


    【解决方案1】:

    您没有在过程中为您的删除调用设置参数。您的程序设置为默认值 6。它应该是这样的

    ALTER PROCEDURE [dbo].[Empdel]
    
    
    @a int,
    @b nvarchar(50),
    @c nvarchar(50),
    @d nvarchar (50),
    @e date
    
    
    AS
    BEGIN
    
    DELETE FROM [dbo].[EmpTbl]
          WHERE EmpID=@a;
    
    
    END
    

    【讨论】:

    • 展示你的业务逻辑
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2015-08-25
    • 2021-04-18
    • 2020-03-25
    • 1970-01-01
    • 2018-07-13
    • 2018-06-08
    • 2020-04-16
    相关资源
    最近更新 更多