私は自分のプロジェクトをデータベースに接続しようとしています。これはデータベースを扱う際にはかなり新しいものです。私はプログラムを実行すると、私はユーザーがログインに失敗したというサーバーエラーを受け取ります。私は記入フォームがアカウントを作成した後にデータベースのフィールドを入力するフォームに取り組んでいます。SqlConnectionによる支援
これは私のバックエンド・コードです:私は、データベース内のテーブルを持っている
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 SignUp : System.Web.UI.Page
{
SqlConnection conn = new SqlConnection();
protected void Page_Load(object sender, EventArgs e)
{
conn.ConnectionString = @"Data Source=184.168.47.13;Initial Catalog=portfoliobrown;User ID=crossfire19;Password=***********";
//error occurs here conn.Open();
}
public void ExecuteConnection()
{
SqlCommand Command = new SqlCommand("Insert into SignUp" + "(FirstName, LastName, Password, Email)values(@FirsName, @LastName, #Password, @Email)",conn);
Command.Parameters.AddWithValue("@FirstName", FirstName.Text);
Command.Parameters.AddWithValue("@LastName", LastName.Text);
Command.Parameters.AddWithValue("@Password", Email.Text);
Command.Parameters.AddWithValue("@Email", Password.Text);
Command.ExecuteNonQuery();
conn.Close();
}
protected void Button1_Click(object sender, EventArgs e)
{
ExecuteConnection();
}
}
。 また、データベースのパスワードとユーザー名が正しくなければなりません。接続をテストすると、正常に動作します。
ご協力いただきありがとうございます。
あなたは全体のエラーメッセージを共有し、また私たちは、それが発生した行に知らせてくださいことはできますか? SQL – Bassie
[SQL Injection](https://en.wikipedia)を読んでください。org/wiki/SQL_injection)最初に –
'Insert into Registration 'は新しい行を作成し、何もチェックしません。 '(最初の)値( '+ FirstName.Text +") 'などのように、最初に列を指定する必要があります。また、' Command.Parameters.Add () 'など... Googleそれは。 –