asp.net中如何向存储过程传递参数

本文提供了一个简单的ASP.NET示例,演示如何进行数据库连接、调用存储过程以及处理文本框输入数据。重点在于入门级的数据库交互,适合初学者快速上手。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

 

以前搞asp,近来开始学asp.net,学习的过程比较艰苦,尤其是刚入门时,摸不到头脑,都是自己在网上查资料,包括语法,ado.net,以及存储过程。

这里整理一个非常简单的小示例,作为初学者进门的入口,麻雀虽小,五脏俱全,通过这个示例,可以接触下ado.net以及存储过程的调用。如果你已经入门,请绕道。

功能是:页面有两个文本框,和一个按钮,提交按钮后,把文本框的内容提交到数据库的member表中

首先,要建立数据库的连接,在web.config中<appSettings>节修改成

<appSettings>
    <add key="student" value="server=127.0.0.1;database=student;UID=sa;password="/>
</appSettings >

页面设计略过,也就是建立两个文本框,这里为textbox1与textbox2,加一个button1

双击button1,进入程序编写:

首先在页面最上方添加:

Imports System.Data
Imports System.Data.SqlClient

下面是程序正文:

Protected Sub button1_Click(ByVal sender As Object, ByVal e As EventArgs) Handles button1.Click
        Dim mid As String(定义一个变量mid)
        Dim mname As String(定义一个变量mname)
        mid = TextBox1.Text(变量mid接受textbox1的值)
        mname = TextBox2.Text(变量mname接受textbox2的值)
        Dim cnn As SqlConnection(定义一个变量cnn,类型为sqlconnection)
        Dim cmd As SqlCommand(定义一个变量,类型为sqlcommand)
        cnn = New SqlConnection(ConfigurationSettings.AppSettings("student"))(将cnn实例化,且指定连接为web.config中的student)
        cmd = New SqlCommand("insert_proce", cnn)(将cmd实例化,执行insert_proce这个存储过程,使用cnn这个连接)
        cmd.CommandType = CommandType.StoredProcedure(cmd的命令类型为存储过程)
        cmd.Parameters.Add("@xuehao", SqlDbType.NVarChar, 10).Value = mid(将接收到的值通过parameters属性传递过去,mid的值赋予存储过程的@xuehao)
        cmd.Parameters.Add("@xingming", SqlDbType.NVarChar, 10).Value = mname(同上)

        cnn.Open()  (打开连接)
        cmd.ExecuteNonQuery() (执行)

    End Sub

 

 

insert_proce存储过程:

CREATE PROCEDURE insert_proce  @xuehao  varchar(10),@xingming varchar(10)
 AS
insert into member (MID,MNAME) VALUES (@xuehao,@xingming)
GO

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值