Anonymous
Данные не сохраняются в базе данных SQL Server с использованием ASP.NET.
Сообщение
Anonymous » 20 май 2024, 22:38
Я работаю над приложением веб-форм ASP.NET, которое предназначено для регистрации пациентов, где идентификатор и номер регистрации должны быть уникальными и генерироваться автоматически. Мой код HTML и C# работает, и никаких ошибок не отображается, но реальная проблема с сохранением данных, когда я заполняю форму, не показывает ошибок независимо от того, сохранены данные или нет.
Вот HTML-разметка:
Код: Выделить всё
.parent{
align-items: center;
border: 1px solid black;
display: contents;
justify-content: center;
height: 150px;
width:contain;
}
.margin {
border: 1px solid black;
margin-bottom: 2px;
}
.button {
background-color: lightblue;
border: none;
color: black;
padding: 15px 32px;
text-align: center;
text-decoration: none;
display: inline-block;
font-size: 16px;
}
.div {
height: 5px;
align-items: center;
}
First Name:
Last Name:
Address:
Contact No.:
Date:
Time:
Age:
Status: StableCritical
Это код C#:
Код: Выделить всё
using System;
using System.Configuration;
using System.Data.SqlClient;
using System.Xml.Linq;
namespace Formtask
{
public partial class WebForm1 : System.Web.UI.Page
{
protected void btn(object sender, EventArgs e)
{
string connectionString = @"Data Source=LAPTOP-VN6JLQTP\SQLEXPRESS;Initial Catalog=webform;Integrated Security=True;Trust Server Certificate=True ";
using (SqlConnection con = new SqlConnection(connectionString))
{
string query = "INSERT INTO datain (FirstName, LastName, Address, ContactNo, Date, Time, Age, Status) VALUES (@FirstName, @LastName, @Address, @ContactNo, @Date, @Time, @Age, @Status)";
using (SqlCommand cmd = new SqlCommand(query, con))
{
cmd.Parameters.AddWithValue("@FirstName", Request.Form["fname"]);
cmd.Parameters.AddWithValue("@LastName", Request.Form["lname"]);
cmd.Parameters.AddWithValue("@Address", Request.Form["add"]);
cmd.Parameters.AddWithValue("@ContactNo", Request.Form["ph"]);
cmd.Parameters.AddWithValue("@Date", Request.Form["date"]);
cmd.Parameters.AddWithValue("@Time", Request.Form["time"]);
cmd.Parameters.AddWithValue("@Age", Request.Form["age"]);
cmd.Parameters.AddWithValue("@Status", Request.Form["st"]);
con.Open();
cmd.ExecuteNonQuery();
}
}
// Optionally, you can redirect the user to another page after submission
// Response.Redirect("SuccessPage.aspx");
}
}
}
Вот SQL-запрос:
Код: Выделить всё
CREATE DATABASE webform;
CREATE TABLE datain
(
ID INT PRIMARY KEY IDENTITY(1,1),
PatientRegistrationNo NVARCHAR(50)
DEFAULT CONCAT('REG', REPLACE(CONVERT(NVARCHAR(36), NEWID()), '-', '')),
FirstName NVARCHAR(50),
LastName NVARCHAR(50),
Address NVARCHAR(100),
ContactNo NVARCHAR(20),
Date DATE,
Time TIME,
Age INT,
Status NVARCHAR(50)
);
SELECT * FROM datain;
Помогите мне решить эту проблему.
Спасибо!
Подробнее здесь:
https://stackoverflow.com/questions/785 ... ng-asp-net
1716233932
Anonymous
Я работаю над приложением веб-форм ASP.NET, которое предназначено для регистрации пациентов, где идентификатор и номер регистрации должны быть уникальными и генерироваться автоматически. Мой код HTML и C# работает, и никаких ошибок не отображается, но реальная проблема с сохранением данных, когда я заполняю форму, не показывает ошибок независимо от того, сохранены данные или нет. Вот HTML-разметка: [code] .parent{ align-items: center; border: 1px solid black; display: contents; justify-content: center; height: 150px; width:contain; } .margin { border: 1px solid black; margin-bottom: 2px; } .button { background-color: lightblue; border: none; color: black; padding: 15px 32px; text-align: center; text-decoration: none; display: inline-block; font-size: 16px; } .div { height: 5px; align-items: center; } First Name: Last Name: Address: Contact No.: Date: Time: Age: Status: StableCritical [/code] Это код C#: [code]using System; using System.Configuration; using System.Data.SqlClient; using System.Xml.Linq; namespace Formtask { public partial class WebForm1 : System.Web.UI.Page { protected void btn(object sender, EventArgs e) { string connectionString = @"Data Source=LAPTOP-VN6JLQTP\SQLEXPRESS;Initial Catalog=webform;Integrated Security=True;Trust Server Certificate=True "; using (SqlConnection con = new SqlConnection(connectionString)) { string query = "INSERT INTO datain (FirstName, LastName, Address, ContactNo, Date, Time, Age, Status) VALUES (@FirstName, @LastName, @Address, @ContactNo, @Date, @Time, @Age, @Status)"; using (SqlCommand cmd = new SqlCommand(query, con)) { cmd.Parameters.AddWithValue("@FirstName", Request.Form["fname"]); cmd.Parameters.AddWithValue("@LastName", Request.Form["lname"]); cmd.Parameters.AddWithValue("@Address", Request.Form["add"]); cmd.Parameters.AddWithValue("@ContactNo", Request.Form["ph"]); cmd.Parameters.AddWithValue("@Date", Request.Form["date"]); cmd.Parameters.AddWithValue("@Time", Request.Form["time"]); cmd.Parameters.AddWithValue("@Age", Request.Form["age"]); cmd.Parameters.AddWithValue("@Status", Request.Form["st"]); con.Open(); cmd.ExecuteNonQuery(); } } // Optionally, you can redirect the user to another page after submission // Response.Redirect("SuccessPage.aspx"); } } } [/code] Вот SQL-запрос: [code]CREATE DATABASE webform; CREATE TABLE datain ( ID INT PRIMARY KEY IDENTITY(1,1), PatientRegistrationNo NVARCHAR(50) DEFAULT CONCAT('REG', REPLACE(CONVERT(NVARCHAR(36), NEWID()), '-', '')), FirstName NVARCHAR(50), LastName NVARCHAR(50), Address NVARCHAR(100), ContactNo NVARCHAR(20), Date DATE, Time TIME, Age INT, Status NVARCHAR(50) ); SELECT * FROM datain; [/code] Помогите мне решить эту проблему. Спасибо! Подробнее здесь: [url]https://stackoverflow.com/questions/78508475/data-does-not-get-saved-in-sql-server-database-using-asp-net[/url]