我想在當前代碼中包含功能以防止將重複添加添加到數據庫中。這樣,如果某人已經註冊了他們的姓名和電子郵件,則會彈出消息說他們已經將他們的信息添加到了數據庫中。我的表單使用asp.net,數據使用c#填充。我能夠包括這樣的東西:cmd.CommandText = "select * from Table1 where pName='"+t1.Text+"' and pEmail='"+t2.Text+"'";
來實現這一目標嗎?檢查用戶數據是否已經在數據庫中
C#代碼:
using System.Data.OleDb;
using System.Configuration;
public partial class Default2 : System.Web.UI.Page
{
protected void Page_Load(object sender, EventArgs e)
{
}
protected void Button1_Click(object sender, EventArgs e)
{
OleDbConnection con = new OleDbConnection();
con.ConnectionString = ConfigurationManager.ConnectionStrings["NorthwindConnectionString2"].ToString();
con.Open();
OleDbCommand cmd = new OleDbCommand();
cmd.CommandText = "insert into[Table1](pName)values(@nm)";
cmd.Parameters.AddWithValue("@nm", TextBox1.Text);
cmd.CommandText = "insert into[Table1](pEmail)values(@nm)";
cmd.Parameters.AddWithValue("@nm", TextBox2.Text);
cmd.Connection = con;
int a = cmd.ExecuteNonQuery();
if (a>0)
{
Label1.Text = "Inserted Sucessfully!";
}
}
}
簡而言之,是的,你可以用'count(*)'來返回記錄數。但更好的是使用'Parameters'而不是字符串concat – Prisoner
使try-catch代碼圍繞你的代碼。如果插入重複數據,它將通過sql異常捕獲異常並顯示消息 –
謝謝!我會試一下! – penmas