由于您向我们提供了任何提示您的表格是什么样子以及您的文本框将是什么,这只是一个类似“模板”的方法。
顺便说一句:您应该不在您的存储过程前面加上 sp_ - 该前缀是为 Microsoft 保留的。
proc_delete
想法:你只需传入要删除的主键(通常是某种ID):
CREATE PROCEDURE dbo.proc_delete(@PrimaryKey INT)
AS
DELETE FROM dbo.YourTable
WHERE ID = @PrimaryKey
proc_add
你并没有真正告诉我们你想做什么.....所以这是一种可能性
CREATE PROCEDURE dbo.proc_add(@value1 VARCHAR(50), @value2 VARCHAR(50))
AS
INSERT INTO dbo.YourTable(Value1, Value2)
VALUES(@value1, @value2)
从您的 ASP.NET 代码中,您必须执行以下操作:
- 为数据库创建一个
SqlConnection
- 创建一个合适的
SqlCommand来执行你想要的命令
- 设置参数并填写其值
- 执行过程
所以在delete_click() 的情况下,你会得到类似的东西:
public void delete_click()
{
using(SqlConnection _con = new SqlConnection(-your-connection-string-here-))
using(SqlCommand _cmdDelete = new SqlCommand(_con, "dbo.proc_delete"))
{
_cmdDelete.CommandType = CommandType.StoredProcedure;
// add parameter
_cmdDelete.Parameters.Add("@PrimaryKey", SqlDbType.Int);
_cmdDelete.Parameters["@PrimaryKey"].Value = (your key value here);
// open connection, execute command, close connection
_con.Open();
_cmdDelete.ExecuteNonQuery();
_con.Close();
}
}
这将是如何做到这一点的大致轮廓 - 我将把 add_click() 留给你!