C#,asp.net,sqlserver验证email是否与数据库内重复

想做c#写的asp.net查询email是否与数据库内原有地址重复,请把全部源代码给出!我新手,谢谢
数据库为sqlserver2000.最好是2.0的。net

string strConn="uid=账号;pwd=密码;database=数据库;server=服务器";//SQL Server链接字符串
SqlConnection ConnSql=new SqlConnection (strConn); //Sql链接类的实例化
ConnSql.Open ();//打开数据库
string strSQL="SELECT COUNT(*) FROM 表名名 where email = 你的email";
SqlCommand cmd = new SqlCommand(strSQL,ConnSql);//创建Command命令对象
int intNum=(int)cmd.ExecuteScalar();
if(intNum > 0)
{
有重复的
}
else
{
没重复的
}
ConnSql.Close();//关闭数据库
温馨提示:答案为网友推荐,仅供参考
第1个回答  2008-08-18
假设链接字符串如下:
Server=.;database=mydb;uid=sa;pwd=123456
数据表为MyTable

以下这个方法用于判断
public static bool isReEmail(string email)
{
using (SqlConnection conn = new SqlConnection("Server=.;database=mydb;uid=sa;pwd=123456"))
{
SqlCommand cmd = new SqlCommand();
cmd.CommandText = "Select count(*) From MyTable Where Email=@Email";
cmd.CommandType = CommandType.Text;
cmd.Connection = conn;
cmd.Parameters.Add("@Email", SqlDbType.VarChar, 50).Value = email;
conn.Open();
int n = Convert.ToInt32(cmd.ExecuteScalar());
if (n > 0)
{
return true;
}
else
{
return false;
}
}

}

调用 比如这个方法的类为SqlHelper
SqlHelper.isReEmail("[email protected]")
调用时返回true的话,表示已有此邮件,返回false,表示没有此邮件
相似回答
大家正在搜