PDA

View Full Version : چند تا سئوال برای طراحی فرم login



mohi_saboohi
جمعه 21 دی 1386, 10:41 صبح
میخواهم به هر کاربر یک سری اختیارات بدهم.برای هر اختیار میخواهم یک بیت در نظر بگیرم.چه نوع داده لی برای کل اختیارات در نظر بگیرم وچگونه به تک تک بیت های آن برای اعمال کنترل دسترسی داشته باشم.


سلام خواهش می کنم سئوالات من را جواب بدید.
من با کمک کتاب آقای هاشمی یک فرم ورود کاربران تهیه کردم ولی چون میخواستم از
جدول کاربران user name ,passرا بگیرد یک جدول در نظر گرفتم و به صورت
if(txtPassword.Text == Ldt.Columns["Users_passworrd"].ToString())
ولی این کار error می دهد و می گوید از این obj نمونه ای وجود ندارد.
در ضمن using formslibrary رو هم نمی شناسه!!!!!!!!

hassan razavi
جمعه 21 دی 1386, 10:49 صبح
دوست عزیز لطف کنید و کد را کامل یا پروژتون رو ارسال کنید. از این یک خط ، واقعا نمیشه خطای برنام رو بدست آورد.

mohi_saboohi
جمعه 21 دی 1386, 11:04 صبح
SqlConnection Lcnn = newSqlConnection(Cstr);
DataTable Ldt = newDataTable();
SqlDataAdapter Lda = newSqlDataAdapter();
DataColumn Ldcuser = newDataColumn();
Lda.SelectCommand = newSqlCommand();
Lda.SelectCommand.Connection = Lcnn;
Lda.SelectCommand.CommandText = "select Users_name,Users_password,Users_id from Users";
Lda.SelectCommand.CommandType = CommandType.Text;
Lcnn.Open();
Lda.Fill(Ldt);
Lcnn.Close();

// Was a user name entered?
if(txtUserName.Text.Trim().Length > 0)
{
// Was the password correct?//"secret"
//if(txtPassword.Text == Ldt.Columns["Users_passworrd"].ToString())
if (txtPassword.Text == "mohi")
{
// Successful login, set the User ID
intUserID = 27;
// Raise the LoginSucceeded event
if(this.LoginSucceeded != null)
this.LoginSucceeded(this,
newLoginEventArgs(intUserID));
// Turn on the allow closing flag
blnAllowClosing = true;
}
else
{
// Inform the user
// that the password was invalid
MessageBox.Show("©êھ م ی© ں¬¢ ںى ں«¢ ","Login");
// Increment the attempt count
intAttemptCount += 1;
// Check the attempt count
if (intAttemptCount == 3)
{
// Raise the LoginFailed event
if(this.LoginFailed != null)
this.LoginFailed(this,newEventArgs());
// Set the Cancel dialog result
this.DialogResult = DialogResult.Cancel;
// Turn on the allow closing flag
blnAllowClosing = true;
}
}
}
else
{
// Inform the user
// that they must supply a user name
MessageBox.Show("¬êں ںی§ یک ëںê ی©ی§ §ں¬¢ى ں¬ی§","Login");
}

mohi_saboohi
جمعه 21 دی 1386, 11:09 صبح
اینم کد مربوط به سئوال ارتباط list box با datagrid view که می گه multi part identifier couldnot bound
SqlConnection Pcc = newSqlConnection(Cstr);
Pcdt = newDataTable();
Pcda = newSqlDataAdapter();
Pcda.SelectCommand = newSqlCommand();
Pcda.SelectCommand.Connection = Pcc;
Pcda.SelectCommand.CommandText = "select CG_name,CG_buying_rate,CG_carat " + "FROM Created_goods " + " where D_id ="+listBox1.SelectedValue.ToString();
Pcda.SelectCommand.CommandType = CommandType.Text;
Pcc.Open();
Pcda.Fill(Pcdt);
Pcdv = newDataView(Pcdt);
Pcc.Close();
dataGridView2.DataSource = Pcdv;

mohi_saboohi
جمعه 21 دی 1386, 11:17 صبح
اینم کد مربوط به سئوال update شدنdatagrid view در همان لحظه ای که اطلا عات وارو می کنم
SqlConnection PIC = newSqlConnection(Cstr);
SqlCommand PI = newSqlCommand();
PI.CommandText = "insertintoperiodproc";
PI.CommandType = CommandType.StoredProcedure;
PI.Parameters.AddWithValue("@Periodname", textBox1.Text);
PI.Parameters.AddWithValue("Periodbegin", textBox2.Text);
PI.Parameters.AddWithValue("Periodend", textBox3.Text);
PI.Connection = PIC;
PIC.Open();
PI.ExecuteNonQuery();
PIC.Close();

hassan razavi
جمعه 21 دی 1386, 12:32 عصر
برای پست شماره 5 :
کافیه بعد از update کردن توسط sp ، دوباره dataset یا datatable یا dataview متصل به datagride رو fill کنید.

برای جواب سوال پست 4 باید حتما پروژتون رو دید که کنترلهاتون رو به چی فیلدهایی bind کردید.

sinpin
جمعه 21 دی 1386, 17:19 عصر
دوست عزیز کاش فایل فرم مورد نظر رو کامل آپلود کنید. اینجوری خیلی راحتتر میشه کدتون رو خوند.

mahsa_999
دوشنبه 24 دی 1386, 06:49 صبح
سلام
من هم یه زمانی می خواستم یه همچین کاری انجام بدم. البته نمیدونم منظور شما رو درست متوجه شدم یا نه.
خوب واسه این کار خیلی ساده میشه یک جدول در نظر بگیرین و برای هر دسترسی یه فیلد داشته باشین که می تونه با داشتن یا نداشتن دسترسی 1 یا 0 بشه.
بعد همون زمانی که username و password کاربر چک می شه دسترسی هاش رو هم توی property هایی که برای هر دسترسی تعریف کردین بذارین. که بعدا ازشون توی فرم های دیگه برنامه استفاده کنید
این یه کار خیلی ابتداییه که کنترل دسترسی ها به عهده خود application هست . اگه منظورتون همین بود بگین یه مثال هم بذارم.
اما روش بهتر اینه که کنترل رو بذارین به عهده sql server که واسه این کار به این لینک ها یه نگاهی بندازین:

mahsa_999
دوشنبه 24 دی 1386, 07:03 صبح
سلام
من هم یه زمانی می خواستم یه همچین کاری انجام بدم. البته نمیدونم منظور شما رو درست متوجه شدم یا نه.
خوب واسه این کار خیلی ساده میشه یک جدول در نظر بگیرین و برای هر دسترسی یه فیلد داشته باشین که می تونه با داشتن یا نداشتن دسترسی 1 یا 0 بشه.
بعد همون زمانی کهusername وpassword کاربر چک می شه دسترسی هاش رو هم توی propertyهایی که برای هر دسترسی تعریف کردین بذارین. که بعدا ازشون توی فرم های دیگه برنامه استفاده کنید
این یه کار خیلی ابتداییه که کنترل دسترسی ها به عهده خود application هست . اگه منظورتون همین بود بگین یه مثال هم بذارم.اما روش بهتر اینه که کنترل رو بذارین به عهده که واسه این کار به این لینک ها یه نگاهی بندازین:

mahsa_999
دوشنبه 24 دی 1386, 07:34 صبح
sorry لینک هایی که داشتم همه مربوط به ASP.NET بودن