База данных SQL не работает с веб-формой ASP.NET - PullRequest
0 голосов
/ 13 декабря 2018

Я разрабатываю веб-форму в Visual Studio 2010 с использованием платформы ASP.NET.Я использую базу данных SQL для подключения моей веб-формы к серверу, но есть некоторые ошибки, которые я не могу устранить?

Любая помощь будет принята с благодарностью.

Я пытаюсь запуститьвеб-форма, которая подключается к базе данных, которая при вводе данных в форму сохраняет информацию на сервере, чтобы пользователь мог войти позже

Ниже приведен код для веб-формы.

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;

public partial class _Default : System.Web.UI.Page
{
    SqlConnection con = new SqlConnection(@"Data Source=.\SQLEXPRESS;AttachDbFilename=@"C:\Users\Kapalmeet Singh\Desktop\WebSite1\App_Data\Database.mdf";Integrated Security=True;User Instance=True")
    protected void Page_Load(object sender, EventArgs e)
    {

    }
    protected void Button1_Click(object sender, EventArgs e)
    {
        con.Open();
        SqlCommand cmd = con.CreateCommand();
        cmd.CommandType = CommandType.Text;
        cmd.CommandText = "insert into Table1 values('"+TextBox1.Text+"','"+TextBox2.Text+"','"+TextBox3.Text+"','"+TextBox4.Text+"')";
        cmd.ExecuteNonQuery();

        con.Close();

    }
}

А вот код для веб-формы

<%@ 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>
    <style type="text/css">
        .style1
        {
            width: 100%;
        }
    </style>
</head>
<body>
    <form id="form1" runat="server">
    <table class="style1">
        <tr>
            <td>
                First Name</td>
            <td>
                <asp:TextBox ID="TextBox1" runat="server"></asp:TextBox>
            </td>
        </tr>
        <tr>
            <td>
                Last Name</td>
            <td>
                <asp:TextBox ID="TextBox2" runat="server"></asp:TextBox>
            </td>
        </tr>
        <tr>
            <td>
                User Name</td>
            <td>
                <asp:TextBox ID="TextBox3" runat="server"></asp:TextBox>
            </td>
        </tr>
        <tr>
            <td>
                Password</td>
            <td>
                <asp:TextBox ID="TextBox4" runat="server"></asp:TextBox>
            </td>
        </tr>
    </table>
    <div>

    </div>
    <asp:Button ID="Button1" runat="server" onclick="Button1_Click" 
        style="margin-left: 192px" Text="Submit" />
    </form>
</body>
</html>

1 Ответ

0 голосов
/ 14 декабря 2018

Если вы создаете регистрацию, это будет так.Измените имена для них так, как они называются в вашей базе данных, а для других -.(@FirstName, @Surname, @Password, @Username,)

   protected void Button1_Click(object sender, EventArgs e)
        {
            try
            {

                SqlConnection conn = new SqlConnection(ConfigurationManager.ConnectionStrings["YOUR_CONNECION_STRING_HERE"].ConnectionString);

                conn.Open();


                string insertQuery = "insert into Table1(FirstName, Surname, Username, Password) " +
                    "values(@FirstName, @Surname, @Password, @Username,)";
                SqlCommand com = new SqlCommand(insertQuery, conn);


                com.Parameters.AddWithValue("@FirstName", Textbox1.Text);
                com.Parameters.AddWithValue("@Surname", Textbox2.Text);
                com.Parameters.AddWithValue("@Password", Textbox3.Text);
                com.Parameters.AddWithValue("@Username", Textbox4.Text);

                //This actually executes the query with the given values above.
                com.ExecuteNonQuery();


                conn.Close();

                Response.Redirect("Name_Of_Any_Page_Thats_On_Your_Site.aspx");

                Response.Write("there was a problem with your registration");

            }
            catch (Exception problem)
            {
                //throw Exception ;
                Response.Write("Error Message: " + problem.ToString());
                throw;

            }
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...