میلاد قاضی پور
پنج شنبه 13 خرداد 1389, 21:22 عصر
سلام . من یه جدول دارم که کاربران برنامه رو در خودش نگه میداره و برای هرکدوم یوزر و پسورد وجود داره . میخوام هنگامی که روی دکمه لاگین کلیک میشه اطلاعات مخصوص کاربر رو از دیتابیس بخونه و یوزر و پسور رو با هم تطبیق بده .این یک تابع هست که قراره توی باتون مربوطه فراخوانی بشه . آیا این طوری باید نوشت یا با روش دیگه ای؟
ارور :
The parameterized query '(@name nvarchar(4000),@lname
nvarchar(4000),@semat nvarchar(4000' expects the parameter '@name', which was not supplied.
selCommand.Connection = connection;
selCommand.CommandText = "SELECT * FROM users where [username]='"+f2.textBoxX1_uname.Text+"'";
selCommand.Parameters.Add("@name", SqlDbType.NVarChar);
selCommand.Parameters.Add("@lname", SqlDbType.NVarChar);
selCommand.Parameters.Add("@semat", SqlDbType.NVarChar);
selCommand.Parameters.Add("@lastlogin", SqlDbType.DateTime);
selCommand.Parameters.Add("@loginterm", SqlDbType.DateTime);
selCommand.Parameters.Add("@username", SqlDbType.NVarChar);
selCommand.Parameters.Add("@pass", SqlDbType.NVarChar);
selCommand.Parameters.Add("@sabtkonande", SqlDbType.NVarChar);
selCommand.Parameters["@username"].Value = f2.textBoxX1_uname.Text;
dataReader = selCommand.ExecuteReader();
while (dataReader.Read())
{
if (f2.textBoxX2_pass.Text == dataReader["pass"].ToString())
{
Close();
f1.Show();
}
else
MessageBox.Show("نام کاربری یا کلمه عبور وارد شده فاقد اعتبار است", "خطا", MessageBoxButtons.OK, MessageBoxIcon.Error);
}
}
ارور :
The parameterized query '(@name nvarchar(4000),@lname
nvarchar(4000),@semat nvarchar(4000' expects the parameter '@name', which was not supplied.
selCommand.Connection = connection;
selCommand.CommandText = "SELECT * FROM users where [username]='"+f2.textBoxX1_uname.Text+"'";
selCommand.Parameters.Add("@name", SqlDbType.NVarChar);
selCommand.Parameters.Add("@lname", SqlDbType.NVarChar);
selCommand.Parameters.Add("@semat", SqlDbType.NVarChar);
selCommand.Parameters.Add("@lastlogin", SqlDbType.DateTime);
selCommand.Parameters.Add("@loginterm", SqlDbType.DateTime);
selCommand.Parameters.Add("@username", SqlDbType.NVarChar);
selCommand.Parameters.Add("@pass", SqlDbType.NVarChar);
selCommand.Parameters.Add("@sabtkonande", SqlDbType.NVarChar);
selCommand.Parameters["@username"].Value = f2.textBoxX1_uname.Text;
dataReader = selCommand.ExecuteReader();
while (dataReader.Read())
{
if (f2.textBoxX2_pass.Text == dataReader["pass"].ToString())
{
Close();
f1.Show();
}
else
MessageBox.Show("نام کاربری یا کلمه عبور وارد شده فاقد اعتبار است", "خطا", MessageBoxButtons.OK, MessageBoxIcon.Error);
}
}