我想在当前代码中包含功能以防止将重复添加添加到数据库中。这样,如果某人已经注册了他们的姓名和电子邮件,则会弹出消息说他们已经将他们的信息添加到了数据库中。我的表单使用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