Ich versuche, Daten (Benutzereingabe) in eine SQL Server-Datenbank einzufügen. Alles sieht gut aus, aber es fügt keine Daten in die Datenbank ein. Code hinter Datei (default.aspx.cs
) sieht wie folgt aus:Einfügen von Daten in eine SQL Server-Datenbank von asp.net
using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Web.Configuration;
using System.Data;
using System.Data.SqlClient;
public partial class _Default : System.Web.UI.Page
{
SqlConnection connection = new SqlConnection(WebConfigurationManager.ConnectionStrings["mumsDiaryConnectionString"].ConnectionString);
protected void reg_submit_Click(object sender, EventArgs e)
{
if (Page.IsValid)
{
// storing user input data into variable
var first = reg_first.Text;
var last = reg_last.Text;
var email = reg_email.Text;
var pass = reg_pass.Text.GetHashCode().ToString();
var sub = reg_sub.Text;
var state = reg_state.Text;
var post = reg_post.Text;
var country = "Australia";
try
{
connection.Open();
SqlCommand cmd = new SqlCommand("INSERT INTO user(first, last, email, password, suburb, postcode, state, country) VALUES('"+first+"','"+last+"','"+email+"','"+pass+"','"+sub+"','"+post+"','"+state+"','"+country+"')", connection);
cmd.ExecuteNonQuery();
}
catch(Exception err)
{
Label10.Text = "something gone wrong";
Label10.Text += err.Message;
}
finally
{
connection.Close();
// Response.Redirect("~/Pages/Home_page.aspx");
}
}
}
}
dies ist meine Datei web.config wie folgt aussieht:
<?xml version="1.0"?>
<!--For more information on how to configure your ASP.NET application, please visit http://go.microsoft.com/fwlink/?LinkId=169433-->
<configuration>
<connectionStrings>
<add name="mumsDiaryConnectionString" connectionString="Data Source=MDASHIFURRA73C7\SQLEXPRESS;Initial Catalog=mumsDiary;Integrated Security=True"
providerName="System.Data.SqlClient" />
</connectionStrings>
<system.web>
<compilation debug="true" targetFramework="4.6" />
<httpRuntime targetFramework="4.6" />
</system.web>
<appSettings>
<add key="ValidationSettings:UnobtrusiveValidationMode" value="None" />
</appSettings>
</configuration>
kann man erkennen, was das Problem hier? Prost.
und der Fehler, den Sie bekommen, ist? –
haben Sie den Debugger verwendet, um durch den Code zu gehen ..? erhalten Sie irgendwelche Fehler – MethodMan
Dieser Code ist schlecht. Bitte schreibe es nicht so. Es ist anfällig für SQL-Injektion. Rewrite mit parametrisierter Abfrage. – user1751825