信息管理实验6-使用存储过程

14 十月 2009 | ASP.NET | Tags: ,

按照下图添加控件

确保你的数据库中有northwind数据库,以及表Region,没有的话就自己建立一个吧


按照下图添加控件

最后的所有文件

确保你的数据库中有northwind数据库,以及表Region,没有的话就自己建立一个吧
1 新建存储过程:

CREATE PROCEDURE insert_Region
@RegionID int,@RegionDescription nchar(50)
AS
insert into Region(RegionID,RegionDescription)
values(@RegionID,@RegionDescription)

2:添加一个DB类:

using System;
using System.Data;
using System.Configuration;
using System.Web;
using System.Web.Security;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Web.UI.WebControls.WebParts;
using System.Web.UI.HtmlControls;
using System.Data.SqlClient;

/// <summary>
/// DB 的摘要说明
/// </summary>
public class DB
{
	public DB() {
	}

    public static SqlConnection createCon() {
        return new SqlConnection("server=.;database=northwind;uid=sa;pwd=;");
    }
}

default.aspx

<%@ Page Language="C#" AutoEventWireup="true"  CodeFile="Default.aspx.cs" Inherits="_Default" %>

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

<html xmlns="http://www.w3.org/1999/xhtml" >
<head runat="server">
    <title>无标题页</title>
</head>
<body>
    <form id="form1" runat="server">
    <div>
        <asp:GridView ID="GridView1" runat="server">
        </asp:GridView>
        <br />
        ID:<asp:TextBox ID="TextBox1" runat="server"></asp:TextBox>
        <br />
        Desc:<asp:TextBox ID="TextBox2" runat="server"></asp:TextBox><br />
        <asp:Button ID="Button1" runat="server" Text="调用存储过程" OnClick="Button1_Click" /></div>
    </form>
</body>
</html>

default.aspx.cs

using System;
using System.Data;
using System.Configuration;
using System.Web;
using System.Web.Security;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Web.UI.WebControls.WebParts;
using System.Web.UI.HtmlControls;
using System.Data.SqlClient;

public partial class _Default : System.Web.UI.Page
{
    protected void Page_Load(object sender, EventArgs e)
    {
        if (!IsPostBack) {
            bind();
        }
    }

    public void bind() {
        string sql = "select * from Region";
        SqlConnection con = DB.createCon();//创建数据库连接
        SqlDataAdapter sda = new SqlDataAdapter(sql, con);
        DataSet ds = new DataSet();
        con.Open();
        sda.Fill(ds,"Region");
        GridView1.DataSource = ds;
        GridView1.DataBind();//绑定数据
        con.Close();
    }
    protected void Button1_Click(object sender, EventArgs e)
    {
        SqlConnection con = DB.createCon();
        con.Open();
        SqlCommand sqlCmd = new SqlCommand("insert_Region", con);//调用的存储过程
        sqlCmd.CommandType = CommandType.StoredProcedure;//使用存储过程方式
        sqlCmd.Parameters.Add("@RegionID", SqlDbType.Int).Value = TextBox1.Text.Trim();//添加参数
        sqlCmd.Parameters.Add("@RegionDescription", SqlDbType.NChar,50).Value = TextBox2.Text.Trim();
        sqlCmd.ExecuteNonQuery();//执行
        con.Close();
        bind();
    }
}

10 Responses to “ 信息管理实验6-使用存储过程 ”

  1. Hobo says:

    看到了我熟悉的VS哈哈

    fatkun 于 10/15/2009 1:20:11 PM 回复

    我比较eclipse,因为想学的是java

  2. 不好了,我确认你群申请的时候,网络超时了,请你重新申请吧。群号:28487890

    fatkun 于 10/15/2009 1:18:28 PM 回复

    已经加入了~

  3. 亦歌 says:

    好像很久以前学过.net最终没能坚持下来。

    fatkun 于 10/15/2009 3:49:24 PM 回复

    呵呵。..我也想学过~但是现在学JAVA去了…

  4. 你写的这文章很好。今天到访。,望回访。:》

  5. 好的,我学习了。
    老师说过,评判一个软件,是以存储过程以及数据结构的设计有关。

  6. alswl says:

    我比较喜欢Java
    现在工作用delphi
    flicker的图片好慢呃“`

    • fatkun says:

      @alswl, asp.net是学校的课程呢~~随便学学~
      我也喜欢JAVA,不过感觉java写Web有点烦~ :(

      • alswl says:

        @fatkun, 我学校学的是C#,我自己学的Java和Asp.NET
        写Java时候需要自己动手的的确多,不过在学习阶段,也就更能转化为自己的知识。
        不太喜欢.net的网页前端

  7. 感谢楼主分享的好文章!!!

  8. Houses are quite expensive and not every person is able to buy it. Nevertheless, personal loans are invented to help different people in such hard situations.

发表评论

电子邮件地址不会被公开。

您可以使用这些 HTML 标签和属性: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong> <pre lang="" line="" escaped="" highlight="">