PDA

View Full Version : کمک سریع درجستجو در پایگاه داده ها



maryam82
چهارشنبه 26 مرداد 1384, 10:13 صبح
سلام و خسته نباشید. من سعی دارم در C#.net با Web Application ASP.net یک فرم login طراحی کنم که کاربر عضو سایت من بشه. اما عضویتش باید چک بشه که آیا username که وارد کرده تکراری نیست. من یک مقدار کدشو نوشتم ولی نمی دونم چطور باید تو پایگاه داده جستجو کنم.کدی که من نوشتم:
private void LoginButtonClick(object sender, System.EventArgs e)
{
SqlConnection sqlconnection = new SqlConnection("server=(local);uid=maryam;pwd=maryam;database=Proj ect");
String command="select ID,Pass from T_Account where ID='"+UserName.Text+"' and Pass='"+Password.Text+"'";
SqlDataAdapter sqldataadapter = new SqlDataAdapter(command, sqlconnection);
//SqlCommand sqlcommand = new SqlCommand(command, sqlconnection);
DataSet dataset = new DataSet();
sqldataadapter.Fill(dataset,"T_Account");
TextBox1.Text=sqldataadapter.SelectCommand.Command Text.ToString();
/*if (UserName.Text.Equals("maryam") && Password.Text.Equals("maryam"))
{
Message.Text="";
FormsAuthentication.RedirectFromLoginPage(UserName .Text,true);
}
else
{
Message.Text="Invalid username or password";
}*/
ضمنا پایگاه داده منSQL Server است. باتشکر

Hossein Margani
چهارشنبه 26 مرداد 1384, 11:37 صبح
ساده تر هم می تونی بنویسی:
btnLogin_Click(...)
{
SqlCommand cmd = new ...
cmd.CommandText = string.Format("SELECT ID,Pass FROM Users WHERE ID = {0} and Pass = {1}",txtUsername.Text,txtPassword.Text);
cmd.Connection = new SqlConnection....
cmd.Connection.Open();
SqlDataReader dr = cmd.ExecuteReader();
if(!dr.Read())
{
// Username or password is incorrect
return;
}
FormsAuthentication.RedirectFromLoginPage(txtUsern ame.Text,true);
}

omid_Ahmadi
چهارشنبه 26 مرداد 1384, 16:07 عصر
بابا تگ code رو برای این گذاشتن که اگر کسی خواست کدی رو بنویسه این جوری ننویسه. آخه خودتون میتونید از این کدهایی که نوشتید سر در بیارید؟