我正在爲註冊用戶提供一個表單,但我不知道如何驗證電子郵件和/或用戶名是否已被使用。 我在aspx.cs代碼:驗證用戶名和電子郵件是否已被使用
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 Registrazione : System.Web.UI.Page {
private string strcon = WebConfigurationManager.ConnectionStrings["UtentiRegistratiConnectionString1"].ConnectionString;
protected void Page_Load(object sender, EventArgs e)
{
}
protected void Button1_Click(object sender, EventArgs e)
{
SqlConnection con = new SqlConnection(strcon);
SqlCommand cmd = new SqlCommand();
cmd.Connection = con;
cmd.CommandType = CommandType.StoredProcedure;
cmd.CommandText = "Registrazione";
cmd.Parameters.AddWithValue("@vnome", TextBox2.Text);
cmd.Parameters.AddWithValue("@vcognome", TextBox3.Text);
cmd.Parameters.AddWithValue("@vindirizzo", TextBox5.Text);
cmd.Parameters.AddWithValue("@vindmail", TextBox4.Text);
cmd.Parameters.AddWithValue("@vpassword", TextBox6.Text);
cmd.Parameters.AddWithValue("@vcellulare", TextBox8.Text);
cmd.Parameters.AddWithValue("@vcasa", TextBox9.Text);
cmd.Parameters.AddWithValue("@vcitta", TextBox10.Text);
cmd.Parameters.AddWithValue("@vcodfisc", TextBox11.Text);
con.Open();
cmd.ExecuteNonQuery();
con.Close();
}
}
與 「@vpassword」 和 「@vcodfisc」 的場均驗證。我如何做到這一點?
註冊的存儲過程是:
CREATE PROCEDURE [dbo].[Registrazione]
@vnome varchar(50),
@vcognome varchar(50),
@vindirizzo varchar(50),
@vcellulare varchar(50),
@vcasa varchar(50),
@vcodfisc varchar(50),
@vindmail varchar(50),
@vpassword varchar(50),
@vcitta varchar(50)
AS
insert into Utenti (Nome,Cognome,Indirizzo,Cellulare,Casa,[Codice Fiscale],[Indirizzo E-Mail],Password,Città) values (@vnome,@vcognome,@vindirizzo,@vcellulare,@vcasa,@vcodfisc,@vindmail,@vpassword,@vcitta)
RETURN 0
如果我做的話,它不走,爲什麼?
公共部分類Registrazione:System.Web.UI.Page {
私人字符串STRCON = WebConfigurationManager.ConnectionStrings [ 「UtentiRegistratiConnectionString1」]的ConnectionString。
protected void Page_Load(object sender, EventArgs e)
{
}
protected void Button1_Click(object sender, EventArgs e)
{
SqlConnection con = new SqlConnection(strcon);
SqlCommand cmd = new SqlCommand();
cmd.Connection = con;
cmd.CommandType = CommandType.StoredProcedure;
cmd.CommandText = "Registrazione";
cmd.Parameters.AddWithValue("@vnome", TextBox2.Text);
cmd.Parameters.AddWithValue("@vcognome", TextBox3.Text);
cmd.Parameters.AddWithValue("@vindirizzo", TextBox5.Text);
cmd.Parameters.AddWithValue("@vindmail", TextBox4.Text);
cmd.Parameters.AddWithValue("@vpassword", TextBox6.Text);
cmd.Parameters.AddWithValue("@vcellulare", TextBox8.Text);
cmd.Parameters.AddWithValue("@vcasa", TextBox9.Text);
cmd.Parameters.AddWithValue("@vcitta", TextBox10.Text);
cmd.Parameters.AddWithValue("@vcodfisc", TextBox11.Text);
if (TextBox4.Text == "SELECT * FROM Utenti WHERE [Indirizzo E-Mail] = [email protected]")
{
RequiredFieldValidator3.ErrorMessage = "Indirizzo E-Mail già esistente";
}
else
{
con.Open();
cmd.ExecuteNonQuery();
con.Close();
Response.Redirect("~/TutteLeOfferte.aspx");
}
}
歡迎堆棧溢出!請不要只是要求我們爲您解決問題。告訴我們你是如何試圖自己解決問題的,然後向我們展示結果是什麼,並告訴我們爲什麼你覺得它不起作用。請參閱「[您嘗試過什麼?](http://whathaveyoutried.com/)」,以獲得一篇您最近需要閱讀的優秀文章。 –
@約翰桑德斯我還沒有嘗試過一些東西,只是因爲我不知道鏈接到數據庫的語言,我不知道如何在這種情況下移動自己... – ProtoTyPus