PDA

View Full Version : فراخوانی یک سلول از داخل جدول



wolf_majid
چهارشنبه 22 اردیبهشت 1389, 12:31 عصر
سلام دوستان
من یک فرم Login ساختم و یک جدول در Sql که می خوام موقعی که روی دکمه Enter کلیک شد User و Pass با بانک مقایسه بشند و در صورت تایید برنامه ادامه پیدا کنه

این دستورات برای ارتباط با بانک :


SqlConnection cn = new SqlConnection("Data Source=.;Initial Catalog=Hesabdari;Integrated Security=True");
SqlDataAdapter da = new SqlDataAdapter("select * from tblLogin", cn);
DataSet ds = new DataSet();
da.Fill(ds);

حالا می خوام user و pass را از ds بیرون بکشم و مقایسه کنم . اما نمی دونم چطوری :گریه:



if (_mytxtUsername.Text.ToLower() == "admin" && _mytxtPassword.Text.ToLower() == "admin")
{
this.Hide();
_frmMain frmMain = new _frmMain();
frmMain.ShowDialog();
}
else
{
MessageBox.Show("نام کاربری شما معتبر نمی باشد", "خطا در هنگام ورود", MessageBoxButtons.OK, MessageBoxIcon.Information);
}

می خوام بجای Admin اونی که توی بانکه باشه

لطفا " کمک :گریه:

M.YasPro
چهارشنبه 22 اردیبهشت 1389, 12:37 عصر
سلام


select count(*) from tblLogin where username=txtUsername.Text and password=txtPassword

اگر جواب بالا یک بود یعنی login

wolf_majid
چهارشنبه 22 اردیبهشت 1389, 12:45 عصر
سلام


select count(*) from tblLogin where username=txtUsername.Text and password=txtPassword

اگر جواب بالا یک بود یعنی login

ببخشید من تازه کارم
از کجا بفهمم خروجی 1 ؟

wolf_majid
چهارشنبه 22 اردیبهشت 1389, 13:28 عصر
SqlConnection cn = new SqlConnection("Data Source=.;Initial Catalog=Hesabdari;Integrated Security=True");
SqlCommand cm = new SqlCommand("select count(*) from tblLogin where username='" + _mytxtUsername.Text.ToLower() + "'and password='" + _mytxtPassword.Text.ToLower() + "'");
cn.Open();
cm.Connection = cn;

MessageBox.Show(cm.ExecuteNonQuery().ToString());


if (cm.ExecuteNonQuery()!=-1)
{
cn.Close();
this.Hide();
_frmMain frmMain = new _frmMain();
frmMain.ShowDialog();
}

از این روش هم جواب نگرفتم
کسی روشی سراغ نداره که من دقیقا" به فیلدها دسترسی پیدا کنم

wolf_majid
دوشنبه 27 اردیبهشت 1389, 18:52 عصر
از بین دوستان کسی نرم افزاری برای تبدیل بانک به کلاس سراغ نداره ؟
یا اگر همچین چیزی نیست . لطفا" بهم بگید من چطور به فیلدهای جدول یافت شده از جستجو دسترسی داشته باشم
یک همچین چیزی :

DataSet.tables[0].columns[0].rows[0]

mahdi87_gh
دوشنبه 27 اردیبهشت 1389, 19:50 عصر
دقیق الان تو ذهنم نیست ولی باید یه چیزی شبیه به این باشه
ds.tables[0].rows[o]["pass"].toString()

farashah_jalal
دوشنبه 27 اردیبهشت 1389, 20:20 عصر
در داخل رویداد کلیک ورود این کد را بنویسی.
در ضمن من از معماری سه لایه استفاده کردم .


DataTable table = BLL.selectuserid(cmbname.Text);



if (txtpass.Text == table.Rows[0]["pass"].ToString())
{
Program.isrun = true;
this.Close();
}
else
{
MessageBox.Show(" کلمه عبور صحیح نمی باشد");
txtpass.Clear();
txtpass.Focus();
}

wolf_majid
دوشنبه 27 اردیبهشت 1389, 20:45 عصر
دقیق الان تو ذهنم نیست ولی باید یه چیزی شبیه به این باشه
ds.tables[0].rows[o]["pass"].toString()

ممنون
دقیقا" همونی بود که می خواستم

mahdi87_gh
دوشنبه 27 اردیبهشت 1389, 21:10 عصر
خواهش میکنم
فقط یادتون نره که آخر دستور قبلی یه Trim() هم اضافه کنی که فضاهای خالی پسورد ذخیره شده در بانک رو حذف کنه