使用C#和ASP.NET写入数据并将其保存到SQL Server数据库

用户名

我对C#来说还很陌生,我想做的就是让用户在字段中输入数据,然后当他们点击提交时,它将数据写入数据库。我真的被困住了,将不胜感激。

到目前为止,这就是我所拥有的。

我的标记:

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

<!DOCTYPE html>

<html xmlns="http://www.w3.org/1999/xhtml">
<head runat="server">
<title>Your Earth, Your Home.</title>
<link rel="stylesheet" type="text/css" href="../StyleSheet.css" />
</head>
<body>
<form id="form1" runat="server">
<div class="container">
    <header>
        <img src="../logo.jpg" height="200" />
    </header>
        <nav>
        <ul>
            <li><a href="Default.aspx">Home</a></li>
            <li><a href="about-us.aspx">About Us</a></li>
            <li><a href="gallery.aspx">Image Gallery</a></li>
            <li><a href="http://your-earth-yourhome.blogspot.com.au/">Blog</a></li>
            <li><a href="subscribe/registration.aspx">Subscribe</a></li>
            <li><a href="calendar.aspx">Calendar</a></li>
            <li><a href="donate.aspx">Donate</a></li>
            <li><a href="shop.aspx">Shop</a></li>
        </ul>
    </nav>
    <section>
        <h1>Subscribe</h1>
        <div class="div1">
            <br />
            &nbsp;&nbsp;&nbsp;
            Name:
            <br />
            &nbsp;&nbsp;&nbsp;
            <asp:TextBox ID="txtName" runat="server" Width="200" Height="20"></asp:TextBox>
            <br />
            <br />
            &nbsp;&nbsp;&nbsp;
            Age:<br />
            &nbsp;&nbsp;&nbsp;
            <asp:TextBox ID="txtAge" runat="server" Width="200" Height="20">     </asp:TextBox>
            <br />
            <br />
            &nbsp;&nbsp;&nbsp;
            Sex:<br />
            &nbsp;&nbsp;&nbsp;
            <asp:TextBox ID="txtSex" runat="server" Width="200" Height="20"></asp:TextBox>
            <br />
            <br />
        </div>
        <div class="div2">
            &nbsp;&nbsp;&nbsp;
            Address:<br />
            &nbsp;&nbsp;&nbsp;
            <asp:TextBox ID="txtAddress" runat="server" Width="200" Height="20"></asp:TextBox>
            <br />
            <br />
            &nbsp;&nbsp;&nbsp;
            Email Address:<br />
            &nbsp;&nbsp;&nbsp;
            <asp:TextBox ID="txtEmail" runat="server" Width="200" Height="20"></asp:TextBox>
            <br />
            <br />
            &nbsp;&nbsp;&nbsp;
            Phone Number:<br />
            &nbsp;&nbsp;&nbsp;
            <asp:TextBox ID="txtPhone" runat="server" Width="200" Height="20"></asp:TextBox>
            <br />
            <br />
            &nbsp;&nbsp;&nbsp;
            <asp:Button ID="Button1" runat="server" Text="Subscribe" Width="200" Height="30" OnClick="Button1_Click" />
            <asp:PlaceHolder ID="phSuccess" runat="server" Visible="false">
                <div id="success">
                    <p>Thank you for your registration!</p>
                </div>
            </asp:PlaceHolder>
    </section>
    <aside>
        <div class="links">
            <h3>Here are our affiliates:</h3>
            <ul>
                <li><a href="#">http://www.earthhour.org</a></li>
                <li><a href="#">http://www.50waystohelp.com</a></li>
                <li><a href="#">http://www.greenpeace.org</a></li>
                <li><a href="#">http://www.wwf.org.au/</a></li>
            </ul>
        </div>
    </aside>
    <footer>&copy; Copyright Your Earth, Your Home. All Rights Reserved</footer>
</div>
</form>
</body>
</html>

我的C#代码

using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Data.SqlClient;
using System.Configuration;
using System.Data;

public partial class subscribe_Registration : System.Web.UI.Page
{
    protected void Button1_Click(object sender, EventArgs e)
    {
        Registration.Registration reg = new Registration.Registration();
        reg.Name = txtName.Text;
        reg.Age = Int32.Parse(txtAge.Text);
        reg.Sex = txtSex.Text;
        reg.Address = txtAddress.Text;
        reg.Email = txtEmail.Text;
        reg.Phone = Int32.Parse(txtPhone.Text);

        phSuccess.Visible = true;
    }

    public void InsertRegistration()
    {
        SqlConnection conn = new SqlConnection(ConfigurationManager.ConnectionStrings["Database"].ConnectionString);

        SqlCommand cmd = new SqlCommand("dbo.Procedure", conn);
        cmd.CommandType = CommandType.StoredProcedure;

        SqlParameter parameterName = new SqlParameter("@Name", SqlDbType.VarChar, 50);
        SqlParameter parameterAge = new SqlParameter("@Age", SqlDbType.VarChar, 50);
        SqlParameter parameterSex = new SqlParameter("@Sex", SqlDbType.VarChar, 50);
        SqlParameter parameterAddress = new SqlParameter("@Address", SqlDbType.VarChar, 50);
        SqlParameter parameterEmail = new SqlParameter("@Email", SqlDbType.VarChar, 100);
        SqlParameter parameterPhone = new SqlParameter("@Phone", SqlDbType.VarChar, 100);

        parameterName.Value = txtName;
        parameterAge.Value = txtAge;
        parameterEmail.Value = txtSex;
        parameterAddress.Value = txtAddress;
        parameterEmail.Value = txtEmail;
        parameterPhone.Value = txtPhone;

        cmd.Parameters.Add(parameterName);
        cmd.Parameters.Add(parameterAge);
        cmd.Parameters.Add(parameterSex);
        cmd.Parameters.Add(parameterAddress);
        cmd.Parameters.Add(parameterEmail);
        cmd.Parameters.Add(parameterPhone);

        try
        {
            conn.Open();
            cmd.ExecuteNonQuery();
        }
        catch (Exception ex)
        {
            throw new Exception(ex.ToString());
        }
        finally
        {
            cmd.Dispose();
            conn.Close();
        }
    }
}

我也有一堂课:

using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Data;
using System.Configuration;
using System.Data.SqlClient;

namespace Registration
{
    public class Registration
    {
        public string Name { get; set; }
        public int Age { get; set; }
        public string Sex { get; set; }
        public string Address { get; set; }
        public string Email { get; set; }
        public int Phone { get; set; }
    }
}

我真的被卡住了,我不确定从这儿去哪里。我想将用户数据保存到数据库中。不知道什么是最好的方法或从哪里开始。如果您至少可以指出正确的方向,那么对您的帮助将不胜感激。

提前致谢 :)

丹尼斯·韦塞尔斯

1,Users在SQL中创建一个用于存储用户数据表以及一个要插入到该表中的存储过程:

CREATE PROCEDURE [dbo].[Procedure]
@Name VARCHAR(50),
@Age VARCHAR(50),
@Sex VARCHAR(50),
@Address VARCHAR(50),
@Email VARCHAR(100),
@Phone VARCHAR(100)
AS
BEGIN
    SET NOCOUNT ON;

    INSERT INTO Users(Name,Age,Sex,[Address],Email,Phone)
    VALUES(@Name,@Age,@Sex,@Address,@Email,@Phone)
END
GO

2.更改文件后面的代码,如下所示:

  protected void Button1_Click(object sender, EventArgs e)
    {
        var reg = new Registration.Registration
        {
            Name = txtName.Text,
            Age = Int32.Parse(txtAge.Text),
            Sex = txtSex.Text,
            Address = txtAddress.Text,
            Email = txtEmail.Text,
            Phone = Int32.Parse(txtPhone.Text)
        };

        this.InsertRegistration(reg);
        phSuccess.Visible = true;
    }

    public void InsertRegistration(Registration.Registration reg)
    {
        try
        {
            using (var conn = new SqlConnection(ConfigurationManager.ConnectionStrings["Database"].ConnectionString))
            {
                using (var cmd = new SqlCommand("dbo.Procedure", conn))
                {
                    cmd.CommandType = CommandType.StoredProcedure;

                    var parameterName = new SqlParameter("@Name", SqlDbType.VarChar, 50);
                    var parameterAge = new SqlParameter("@Age", SqlDbType.VarChar, 50);
                    var parameterSex = new SqlParameter("@Sex", SqlDbType.VarChar, 50);
                    var parameterAddress = new SqlParameter("@Address", SqlDbType.VarChar, 50);
                    var parameterEmail = new SqlParameter("@Email", SqlDbType.VarChar, 100);
                    var parameterPhone = new SqlParameter("@Phone", SqlDbType.VarChar, 100);

                    parameterName.Value = reg.Sex;
                    parameterAge.Value = reg.Age;
                    parameterSex.Value = reg.Email;
                    parameterAddress.Value = reg.Address;
                    parameterEmail.Value = reg.Email;
                    parameterPhone.Value = reg.Phone;

                    cmd.Parameters.Add(parameterName);
                    cmd.Parameters.Add(parameterAge);
                    cmd.Parameters.Add(parameterSex);
                    cmd.Parameters.Add(parameterAddress);
                    cmd.Parameters.Add(parameterEmail);
                    cmd.Parameters.Add(parameterPhone);

                    conn.Open();
                    cmd.ExecuteNonQuery();
                    conn.Close();
                }
            }
        }
        catch (Exception ex)
        {
            throw ex;
        }
    }

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

asp.net编辑文本并将其保存到数据库

来自分类Dev

从文本框asp.net C#将数据保存到sql数据库

来自分类Dev

在单个C#Web服务中检索记录并将其保存到数据库

来自分类Dev

如何从HTML页面创建PNG图像并将其使用Django保存到数据库中?

来自分类Dev

如何使用反应上传图像并将其保存到数据库中

来自分类Dev

从本地 SQL Server 数据库和 C# 同步实时数据库

来自分类Dev

C#和WPF:与SQL Server数据库的连接

来自分类Dev

从SQL Server数据库保存和更新数据

来自分类Dev

使用SQL Server CE数据库慢速查询的C#/ ASP.NET网站

来自分类Dev

在表中添加文本区域并将其保存到 SQL Server 数据库

来自分类Dev

使用C#插入SQL Server数据库的问题

来自分类Dev

使用C#还原SQL Server数据库

来自分类Dev

使用MS SQL Server中的php提取数据库并将其实时导入MySQL?

来自分类Dev

使用buttonClick从C#和ASP.NET中的数据库中检索数据

来自分类Dev

为什么我的 SQL Server 数据库不使用过程保存数据 - C#

来自分类Dev

使用Microsoft SQL Server将整个表保存到数据库

来自分类Dev

如何使用C#使用SQL Server数据库更新ASP.NET中的配置文件

来自分类Dev

ASP.NET C#从SQL Server数据库获取检索并显示图像

来自分类Dev

ASP.NET C#的SQL Server数据库的连接字符串

来自分类Dev

不将日志写入数据库 NLog + ASP .NET 5 + SQL Server

来自分类Dev

将gridview的所有行保存到数据库asp.net c#

来自分类Dev

使用C#编辑DataGridview并将其保存在数据库表中

来自分类Dev

批量插入SQL Server 2012数据库-C#

来自分类Dev

无法从C#中的SQL Server数据库读取

来自分类Dev

在 C# 中分离 SQL Server 数据库

来自分类Dev

C# WPF 登录到 SQL Server 数据库

来自分类Dev

SQL Server报告数据库目录和Reporting Server

来自分类Dev

使用itextsharpe将pdf保存到sql数据库

来自分类Dev

Python不断写入新数据并将其保存到文件

Related 相关文章

  1. 1

    asp.net编辑文本并将其保存到数据库

  2. 2

    从文本框asp.net C#将数据保存到sql数据库

  3. 3

    在单个C#Web服务中检索记录并将其保存到数据库

  4. 4

    如何从HTML页面创建PNG图像并将其使用Django保存到数据库中?

  5. 5

    如何使用反应上传图像并将其保存到数据库中

  6. 6

    从本地 SQL Server 数据库和 C# 同步实时数据库

  7. 7

    C#和WPF:与SQL Server数据库的连接

  8. 8

    从SQL Server数据库保存和更新数据

  9. 9

    使用SQL Server CE数据库慢速查询的C#/ ASP.NET网站

  10. 10

    在表中添加文本区域并将其保存到 SQL Server 数据库

  11. 11

    使用C#插入SQL Server数据库的问题

  12. 12

    使用C#还原SQL Server数据库

  13. 13

    使用MS SQL Server中的php提取数据库并将其实时导入MySQL?

  14. 14

    使用buttonClick从C#和ASP.NET中的数据库中检索数据

  15. 15

    为什么我的 SQL Server 数据库不使用过程保存数据 - C#

  16. 16

    使用Microsoft SQL Server将整个表保存到数据库

  17. 17

    如何使用C#使用SQL Server数据库更新ASP.NET中的配置文件

  18. 18

    ASP.NET C#从SQL Server数据库获取检索并显示图像

  19. 19

    ASP.NET C#的SQL Server数据库的连接字符串

  20. 20

    不将日志写入数据库 NLog + ASP .NET 5 + SQL Server

  21. 21

    将gridview的所有行保存到数据库asp.net c#

  22. 22

    使用C#编辑DataGridview并将其保存在数据库表中

  23. 23

    批量插入SQL Server 2012数据库-C#

  24. 24

    无法从C#中的SQL Server数据库读取

  25. 25

    在 C# 中分离 SQL Server 数据库

  26. 26

    C# WPF 登录到 SQL Server 数据库

  27. 27

    SQL Server报告数据库目录和Reporting Server

  28. 28

    使用itextsharpe将pdf保存到sql数据库

  29. 29

    Python不断写入新数据并将其保存到文件

热门标签

归档