View Full Version : ارتباط با بانک اطلاعاتی
GeyEv1l
پنج شنبه 02 شهریور 1391, 14:35 عصر
سلام به همه دوستان عزیز و گرامی..
دوستان بنده یک برنامه نوشتم..
حال می خوام که این برنامه برای ورود به داخلش یک پسورد داشته باشه.
به این صورت که این پسورد در بانک اطلاعاتی باشد، و کاربر هنگامی که پسورد را وارد می کند پسورد وارد شده، با پسورد درون بانک اطلاعاتی مقایسه شود، در صورتی که درست بود، صفحه اصلی برنامه نمایش داده شود..
و بتواند رمز وارد شده را هم بعد ها تغییر دهد.
کسی می تونه کمک کنه!؟
kkkaka
پنج شنبه 02 شهریور 1391, 15:10 عصر
با اجازه اساتید انجمن...
شما ابتدا باید در قسمت using این کد را وارد کنید:
using System.Data.SqlClient;
SqlCommand cmd = new SqlCommand();
SqlConnection cn = new SqlConnection(@"Data Source=.\SQLEXPRESS;Initial Catalog=test;Integrated Security=True");
SqlDataReader dr;
د راینجا Test نام بانک اطلاعاتی شماست.
سپس در فرم لود
cmd.Connection = cn;
در باتن Login
try
{
cn.Open()
cmd.CommandText="select name,id from mytable";
dr = cmd.ExecuteReader();
Object[] lau = new Object[2];
dr.Read();
dr.GetValues(lau);
string name= lau[0].ToString();
string id= lau[1].ToString();
cn.Close();
if(name==tbname && id==tbid)
{
//Do Somthings
}
catch(Exception ex)
{
MessageBox.Show(ex.Message);
}
حتمآ راه های بهتر از این هم هست یکیش میتونه LINQ باشه که خیلی بهتره.
SlowCode
پنج شنبه 02 شهریور 1391, 17:05 عصر
با اجازه اساتید انجمن...
شما ابتدا باید در قسمت using این کد را وارد کنید:
using System.Data.SqlClient;
SqlCommand cmd = new SqlCommand();
SqlConnection cn = new SqlConnection(@"Data Source=.\SQLEXPRESS;Initial Catalog=test;Integrated Security=True");
SqlDataReader dr;
د راینجا Test نام بانک اطلاعاتی شماست.
سپس در فرم لود
cmd.Connection = cn;
در باتن Login
try
{
cn.Open()
cmd.CommandText="select name,id from mytable";
dr = cmd.ExecuteReader();
Object[] lau = new Object[2];
dr.Read();
dr.GetValues(lau);
string name= lau[0].ToString();
string id= lau[1].ToString();
cn.Close();
if(name==tbname && id==tbid)
{
//Do Somthings
}
catch(Exception ex)
{
MessageBox.Show(ex.Message);
}
حتمآ راه های بهتر از این هم هست یکیش میتونه LINQ باشه که خیلی بهتره.
عزيز من چرا دقت نميكني؟ اينجا تالار vb6 هست نه #C !!!:متعجب:
خواهش ميكنم حداقل تيتر صفحه رو بخونين.
kkkaka
پنج شنبه 02 شهریور 1391, 17:07 عصر
متاسفم!...
sajad_boj70
پنج شنبه 16 شهریور 1391, 18:44 عصر
ابتدا یک data بزار که به بانک و فیلد رمز عبورت متصل بشه . بعد از این کد استفاده کن.
If Data1.Recordset.Fields(0) = Text1.Text Then
form1.Show
Form4.Hide
Else
Call MsgBox("رمز عبور اشتباه وارد شده است", vbCritical, "خطا")
Text1 = ""
Text1.SetFocus
End If
vBulletin® v4.2.5, Copyright ©2000-1404, Jelsoft Enterprises Ltd.