PDA

View Full Version : سوال: اشکال در دستور ورود برای رود با مجوز دسترسی



davidrobert
پنج شنبه 01 فروردین 1392, 23:24 عصر
سلام خسته نباشید من در پروژم با مشکل بر خورد کردم کد دسترسی رو درست وارد میکنم ولی برنامه به هم ایراد میگری کد دسترسی من به این صورته که اگه مدیر وارد ششد کل دکمه ها فعال باشه گه کارمند وارد شد بعضی از دکمه ها غیر فعال بشه ولی نمیدونم دیلیل این خطا چه در صورتی که 2 تا اطلاعات در بانک اطلاعات دادم با sql server هم کار میکنم یعنی .mdf این هم پیغام خطای که برنامه میده
there in no row at position 0.معنی این خطا رو من این متوجه میشم که میگه هیچ سطری وجود نداره در موقعیت ولی نمیفهمم چی میگی در اصل ممنون میشم کمک کنید من رو با تشکر.

felfely
جمعه 02 فروردین 1392, 06:43 صبح
سلام

به این دو تا لینک یه نگاهی بندازید:
http://stackoverflow.com/questions/4304249/why-this-error-there-is-no-row-at-position-0
http://stackoverflow.com/questions/7795066/database-error-there-is-no-row-at-position-0

موفق باشید.

veniz2008
جمعه 02 فروردین 1392, 10:19 صبح
there in no row at position 0.معنی این خطا رو من این متوجه میشم که میگه هیچ سطری وجود نداره.
سلام.
نتیجه select شما، چیزی رو برنمیگردونه. یه عکس از داده های جدولت بزار و کدت رو هم قرار بده تا دوستان راهنمایی کنن.

davidrobert
جمعه 02 فروردین 1392, 18:22 عصر
من کد ها رو قرا میدم ولی خیلی زیاد هستن کد ها ولی قرار میدم ممنون بابت کمک ها که مکنید سال نو شما هم مبارک.
این کد مربوط به ارتباط به دیتابیس هستش در کلاسی به نام DataAccess تعریف شده.
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Data.SqlClient;
using System.Data;
namespace Project_Poshak
{
class DataAccess
{
public static bool ShowFriendMessage = false;
public static string Server = "";
public static string DataBase = "";
public static string UserName = "";
public static string PassWord = "";
public static bool isExpress = true;
SqlConnection con;
SqlCommand cmd;
SqlDataAdapter da;

public string LastError = "";
public DataAccess()
{
con = new SqlConnection();
cmd = new SqlCommand();
da = new SqlDataAdapter();
cmd.Connection = con;
da.SelectCommand = cmd;
}
public void Connect()
{
try
{
string cs = "";
if (isExpress)
{
cs = @"Data Source=.\SQLEXPRESS;AttachDbFilename=|DataDirector y|\DbPoshak.mdf;Integrated Security=True;User Instance=True";
}
else
{
cs = @"server=" + Server + ";database=" + DataBase + ";trusted_connection=yes;";
//cs = @"server=" + server + ";database=" + database + ";uid=" + user + ";pwd=" + password + ";";
}
con.ConnectionString = cs;
con.Open();
}
catch (Exception ex)
{
if (!ShowFriendMessage)
LastError = ex.Message;
else
LastError += "اشکال در ارتباط با دیتابیس / با مدیر برنامه تماس حاصل فرماید";
}
}
public void Disconnect()
{
con.Close();
}
public DataTable select(string sql)
{
DataTable dt = new DataTable();
try
{
cmd.CommandText = sql;
da.Fill(dt);
}
catch (Exception ex)
{
if (!ShowFriendMessage)
LastError = ex.Message;
else
LastError += "خطا در خواندن اطلاعات";
}
return dt;
}
public void DoCommand(string sql)
{
try
{
cmd.CommandText = sql;
cmd.ExecuteNonQuery();
}
catch (Exception ex)
{
if (!ShowFriendMessage)
LastError += ex.Message;
else
LastError += "خطا در اجرا دستورات";
}
}
}
}


این کد مربوط به سطح دسترسی کاربران در کلاس SystemUsers
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Data;
namespace Project_Poshak
{
class SystemUsers
{

DataAccess da = new DataAccess();
public static bool FactRecKhedemat = false;
public static bool AddFactRecAndKhedmat = false;
public static bool SodoPeshFacKhedemat = false;
public static bool AddNameKala = false;
public static bool AddFactForosh = false;
public static bool AddFactKhered = false;
public static bool AddFactBck = false;
public static bool AddCustomer = false;
public static bool TrancKalaAnbrAndFact = false;
public static bool ReportFact = false;
public static bool AddTemplete = false;
public static bool AddDeigsn = false;
public static bool Phone = false;
public static bool RecVajNeghdBabetTesvyeHesab = false;
public static bool PayVajNeghdBabetTesvyeHesab = false;
public static bool AddHezenehayenegdPay = false;
public static bool VarezeOfSandogByHesabBanks = false;
public static bool SendHavaleBankeNeghdeOfSandog = false;
public static bool TrancVajBetSandogha = false;
public static bool SodorDocMoienHesabdare = false;
public static bool SodorDocHesabdareDouble = false;
public static bool EditDocDoubleAddShodeBck = false;
public static bool DelDocByRecNumb = false;
public static bool PrnDocHesbadareByRecNumb = false;
public static bool AddBank = false;
public static bool CheckMotefergeRec = false;
public static bool CheckSaderePay = false;
public static bool SerHesabGozareCheckha = false;
public static bool VosolNeghdCheckBySandog = false;
public static bool ResGeryCheckha = false;
public static bool AmorBankVHevaleha = false;
public static bool PayInternetHazeneha = false;
public static bool GerdeshDefterKol = false;
public static bool RepDefterNewspHesabhaMoien = false;
public static bool PrnAsnadHesabdare = false;
public static bool hesabCustomAndForoshAndganAndAshkhas = false;
public static bool RepKheredDayKala = false;
public static bool RepSaleDayKala = false;
public static bool GerdeshKala = false;
public static bool GerdeshVajNegdDerSandog = false;
public static bool GerdeshHesabBank = false;
public static bool DefterCheck = false;
public static bool GerdeshDayByFaceEgv = false;
public static bool RepDaysByFaceMashroh = false;
public static bool TrazKolMoien = false;
public static bool EmelkardHesbdareShomaDerYekNegha = false;
public static bool RepGerdeshDocProject = false;
public static bool TerefHesabCustmerAndShopping = false;
public static bool TerefPersonalAndKarkonanCompany = false;
public static bool TerefCodeKhedematAndServiec = false;
public static bool TerefListKala = false;
public static bool TerefAndCodBandeAnbarKala = false;
public static bool MorefeHesabBank = false;
public static bool TerefSandogMale = false;
public static bool TerefCohayeHazene = false;
public static bool TerefHazenehaServic = false;
public static bool TerefSerfaseMoien = false;
public static bool FactRecKhedematTerefSerFasleKol = false;
public static bool YekeKerdenHesabMoshtere = false;
public static bool MotalebatAshkhasDerAvelDore = false;
public static bool MojodeAvelyeKaka = false;
public static bool MojodeHesabBanke = false;
public static bool MojodeCheckRec = false;
public static bool ListCheckPaySaderPasNeshode = false;
public static bool MojodeNagdSandog = false;
public static bool DelAsnadEftetay = false;
public static bool CreateDefterMaleNew = false;
public static bool EditDefterMaleActive = false;
public static bool InfoKolDefateMale = false;
public static bool TrencMandeHesabBetDefterMale = false;
public static bool AddFourmolTolede = false;
public static bool AddSenedTolede = false;
public static bool AddGradadProjeHa = false;
public static bool PayHogogKarkonanChecke = false;
public static bool PayHogogKarKonanNegde = false;
public static bool TerefCodePersonal = false;
public static bool PayCheckMotefergeBabetHogog = false;
public static bool SettingProgram = false;
public static bool AddUsersAndNehveAccess = false;
public static bool TerefSerFasleKol = false;
public void SetPermission(string Name)
{
da.Connect();
string sql = "select * from TblSystemUsers Where Tbl_uUserName ='{0}'";
sql = string.Format(sql, Name);
DataTable dt = new DataTable();
dt = da.select(sql);
da.Disconnect();
FactRecKhedemat = Convert.ToBoolean(dt.Rows[0]["Tbl_FactRecAndKhedemat"].ToString());
AddFactRecAndKhedmat = Convert.ToBoolean(dt.Rows[0]["Tbl_AddFactRecAndKhedemat"].ToString());
SodoPeshFacKhedemat = Convert.ToBoolean(dt.Rows[0]["Tbl_SodorPeshFactKhedamat"].ToString());
AddNameKala = Convert.ToBoolean(dt.Rows[0]["Tbl_AddNameKala"].ToString());
AddFactForosh = Convert.ToBoolean(dt.Rows[0]["Tbl_AddFactSale"].ToString());
AddFactKhered = Convert.ToBoolean(dt.Rows[0]["Tbl_AddFactKhered"].ToString());
AddFactBck = Convert.ToBoolean(dt.Rows[0]["Tbl_AddFactBck"].ToString());
AddCustomer = Convert.ToBoolean(dt.Rows[0]["Tbl_AddCustom"].ToString());
TrancKalaAnbrAndFact = Convert.ToBoolean(dt.Rows[0]["Tbl_TrencKalaAnbrAndFact"].ToString());
ReportFact = Convert.ToBoolean(dt.Rows[0]["Tbl_ReportFact"].ToString());
AddTemplete = Convert.ToBoolean(dt.Rows[0]["Tbl_AddTemp"].ToString());
AddDeigsn = Convert.ToBoolean(dt.Rows[0]["Tbl_AddDesign"].ToString());
Phone = Convert.ToBoolean(dt.Rows[0]["Tbl_AddPhone"].ToString());
RecVajNeghdBabetTesvyeHesab = Convert.ToBoolean(dt.Rows[0]["Tbl_RecVajeNeghdBabetTesveHesab"].ToString());
PayVajNeghdBabetTesvyeHesab = Convert.ToBoolean(dt.Rows[0]["Tbl_PayVajeNagdBabrtTesveHesab"].ToString());
AddHezenehayenegdPay = Convert.ToBoolean(dt.Rows[0]["Tbl_AddHezeneNegdePay"].ToString());
VarezeOfSandogByHesabBanks = Convert.ToBoolean(dt.Rows[0]["Tbl_VarezOfSandogNegdeBeHesabBank"].ToString());
SendHavaleBankeNeghdeOfSandog = Convert.ToBoolean(dt.Rows[0]["Tbl_SendHevaleBankNegdeOfSandog"].ToString());
TrancVajBetSandogha = Convert.ToBoolean(dt.Rows[0]["Tbl_TrncVajBetSandog"].ToString());
SodorDocMoienHesabdare = Convert.ToBoolean(dt.Rows[0]["Tbl_SodorDocuMoienHesabdare"].ToString());
SodorDocHesabdareDouble = Convert.ToBoolean(dt.Rows[0]["Tbl_SodorDocuHesabdareDouble"].ToString());
EditDocDoubleAddShodeBck = Convert.ToBoolean(dt.Rows[0]["Tbl_EditDocDoubleAddShodeBck"].ToString());
DelDocByRecNumb = Convert.ToBoolean(dt.Rows[0]["Tbl_DelDocByRecNumb"].ToString());
PrnDocHesbadareByRecNumb = Convert.ToBoolean(dt.Rows[0]["Tbl_PrnDocHesabdareByRecNumb"].ToString());
AddBank = Convert.ToBoolean(dt.Rows[0]["Tbl_AddBank"].ToString());
CheckMotefergeRec = Convert.ToBoolean(dt.Rows[0]["Tbl_CheckMotfergeRec"].ToString());
CheckSaderePay = Convert.ToBoolean(dt.Rows[0]["Tbl_CheckSaderePay"].ToString());
SerHesabGozareCheckha = Convert.ToBoolean(dt.Rows[0]["Tbl_SerHesabGozareCheck"].ToString());
VosolNeghdCheckBySandog = Convert.ToBoolean(dt.Rows[0]["Tbl_VosolNagdeCheckBySabdig"].ToString());
ResGeryCheckha = Convert.ToBoolean(dt.Rows[0]["Tbl_RasGereCheck"].ToString());
AmorBankVHevaleha = Convert.ToBoolean(dt.Rows[0]["Tbl_AmorBankVHevale"].ToString());
PayInternetHazeneha = Convert.ToBoolean(dt.Rows[0]["Tbl_PayInternetHazeneha"].ToString());
GerdeshDefterKol = Convert.ToBoolean(dt.Rows[0]["Tbl_GerdesshDefterKol"].ToString());
RepDefterNewspHesabhaMoien = Convert.ToBoolean(dt.Rows[0]["Tbl_RepDefterNewspHesabdareMoien"].ToString());
PrnAsnadHesabdare = Convert.ToBoolean(dt.Rows[0]["Tbl_PrnDocHesabdare"].ToString());
hesabCustomAndForoshAndganAndAshkhas = Convert.ToBoolean(dt.Rows[0]["Tbl_HesabdareCustmVForoshndganVashkhas"].ToString());
RepKheredDayKala = Convert.ToBoolean(dt.Rows[0]["Tbl_RepKheredNewspKala"].ToString());
RepSaleDayKala = Convert.ToBoolean(dt.Rows[0]["Tbl_RepForoshNewspKala"].ToString());
GerdeshKala = Convert.ToBoolean(dt.Rows[0]["Tbl_GerdeshKala"].ToString());
GerdeshVajNegdDerSandog = Convert.ToBoolean(dt.Rows[0]["Tbl_GerdeshVajeNegdDerSandog"].ToString());
GerdeshHesabBank = Convert.ToBoolean(dt.Rows[0]["Tbl_GerdeshHesabBank"].ToString());
DefterCheck = Convert.ToBoolean(dt.Rows[0]["Tbl_DefterChecks"].ToString());
GerdeshDayByFaceEgv = Convert.ToBoolean(dt.Rows[0]["Tbl_GerdeshNewspByFaceEgv"].ToString());
RepDaysByFaceMashroh = Convert.ToBoolean(dt.Rows[0]["Tbl_RepNewspFaceByMashroh"].ToString());
TrazKolMoien = Convert.ToBoolean(dt.Rows[0]["Tbl_TrazKolVMoien"].ToString());
EmelkardHesbdareShomaDerYekNegha = Convert.ToBoolean(dt.Rows[0]["Tbl_EmelkerdeHesabYouInAOne"].ToString());
RepGerdeshDocProject = Convert.ToBoolean(dt.Rows[0]["Tbl_RepGerdeshDocAndProj"].ToString());
TerefHesabCustmerAndShopping = Convert.ToBoolean(dt.Rows[0]["Tbl_TerefHesavbCustAndForoshga"].ToString());
TerefPersonalAndKarkonanCompany = Convert.ToBoolean(dt.Rows[0]["Tbl_TerefPersonalAndKarkonanSherket"].ToString());
TerefCodeKhedematAndServiec = Convert.ToBoolean(dt.Rows[0]["Tbl_TerefCodeKhedematAndServc"].ToString());
TerefListKala = Convert.ToBoolean(dt.Rows[0]["Tbl_TerefListKala"].ToString());
TerefAndCodBandeAnbarKala = Convert.ToBoolean(dt.Rows[0]["Tbl_TerefVCodeBandyAnbrKala"].ToString());
MorefeHesabBank = Convert.ToBoolean(dt.Rows[0]["Tbl_MorefeHesabhayeBank"].ToString());
TerefSandogMale = Convert.ToBoolean(dt.Rows[0]["Tbl_TerefSandogMale"].ToString());
TerefCohayeHazene = Convert.ToBoolean(dt.Rows[0]["Tbl_TerefCodeHazeneha"].ToString());
TerefHazenehaServic = Convert.ToBoolean(dt.Rows[0]["Tbl_TerefHazenehaServiec"].ToString());
TerefSerfaseMoien = Convert.ToBoolean(dt.Rows[0]["Tbl_TerefSerFasleMoien"].ToString());
TerefSerFasleKol = Convert.ToBoolean(dt.Rows[0]["Tbl_SerFasleKol"].ToString());
YekeKerdenHesabMoshtere = Convert.ToBoolean(dt.Rows[0]["Tbl_OnesHesabCustom"].ToString());
MotalebatAshkhasDerAvelDore = Convert.ToBoolean(dt.Rows[0]["Tbl_MotalebatAshkhasDerDoreAvel"].ToString());
MojodeAvelyeKaka = Convert.ToBoolean(dt.Rows[0]["Tbl_MojodeaveleKala"].ToString());
MojodeHesabBanke = Convert.ToBoolean(dt.Rows[0]["Tbl_MojodeHesabBanke"].ToString());
MojodeCheckRec = Convert.ToBoolean(dt.Rows[0]["Tbl_MojodeCheckDeryafte"].ToString());
ListCheckPaySaderPasNeshode = Convert.ToBoolean(dt.Rows[0]["Tbl_ListCheckPaySaderPasNeshode"].ToString());
MojodeNagdSandog = Convert.ToBoolean(dt.Rows[0]["Tbl_MojodeNegdeSandog"].ToString());
DelAsnadEftetay = Convert.ToBoolean(dt.Rows[0]["Tbl_DelDocEftetate"].ToString());
CreateDefterMaleNew = Convert.ToBoolean(dt.Rows[0]["Tbl_CreatDafterMaleJeded"].ToString());
EditDefterMaleActive = Convert.ToBoolean(dt.Rows[0]["Tbl_EditDfterMaleActiv"].ToString());
InfoKolDefateMale = Convert.ToBoolean(dt.Rows[0]["Tbl_InfoKaleDefaterMale"].ToString());
TrencMandeHesabBetDefterMale = Convert.ToBoolean(dt.Rows[0]["Tbl_TrancMandeHesabBetDfaterMale"].ToString());
AddFourmolTolede = Convert.ToBoolean(dt.Rows[0]["Tbl_AddSoulTolde"].ToString());
AddSenedTolede = Convert.ToBoolean(dt.Rows[0]["Tbl_AddDocTolde"].ToString());
AddGradadProjeHa = Convert.ToBoolean(dt.Rows[0]["Tbl_AddGradadProj"].ToString());
PayHogogKarkonanChecke = Convert.ToBoolean(dt.Rows[0]["Tbl_PayHogogKarkonanCheck"].ToString());
PayHogogKarKonanNegde = Convert.ToBoolean(dt.Rows[0]["Tbl_PayHogogKaranNegde"].ToString());
TerefCodePersonal = Convert.ToBoolean(dt.Rows[0]["Tbl_TerefCodePersonal"].ToString());
PayCheckMotefergeBabetHogog = Convert.ToBoolean(dt.Rows[0]["Tbl_PayCheckMotfergeBabetHogog"].ToString());
SettingProgram = Convert.ToBoolean(dt.Rows[0]["Tbl_SettingProgram"].ToString());
AddUsersAndNehveAccess = Convert.ToBoolean(dt.Rows[0]["Tbl_AddUsersAndKarberan"].ToString());
}
public bool CanLogin(string name, string pass)
{
da.Connect();
string sql = "select count (*) from TblSystemUsers where Tbl_uUserName='{0}' and Tbl_pPassWord='{1}'";
sql = string.Format(sql, name, pass);
DataTable dt = new DataTable();
dt = da.select(sql);
da.Disconnect();
bool can = false;
if (dt.Rows[0][0].ToString() == "1")
{
can = true;
}
return can;
}
}
}

این کد مربوط میشه به صفحه ورود
SystemUsers su = new SystemUsers();
if (su.CanLogin(TxtUserName.Text, TxtPassWord.Text) == true)
{
su.SetPermission(TxtUserName.Text);
FrmMain fm = new FrmMain();
fm.ShowDialog();
}
else
{
FMes
این کد هم مربوط به صفحه اصلی می باشد باری غیر فعال کردن بعضی از منو ها یا فعال کردن منو برای سطح دسترسی کاربران.
private void FrmMain_Load(object sender, EventArgs e)
{

MnuFacRecKhedemat.Enabled = SystemUsers.AddFactRecAndKhedmat;
MnuAddFacsAndKdemat.Enabled = SystemUsers.AddFactRecAndKhedmat;
MnuAddSodorPeshFacKhedemat.Enabled = SystemUsers.SodoPeshFacKhedemat;
MnuAddNameKala.Enabled = SystemUsers.AddNameKala;
MnuAddFactSale.Enabled = SystemUsers.AddFactForosh;
MnuFactKhered.Enabled = SystemUsers.AddFactKhered;
MnuFactAddFactorBergeshte.Enabled = SystemUsers.AddFactBck;
MnuAddCoustumer.Enabled = SystemUsers.AddCustomer;
MnuTrencKalaAnbarVFact.Enabled = SystemUsers.TrancKalaAnbrAndFact;
MnuRepFac.Enabled = SystemUsers.ReportFact;
MnuAddTemplete.Enabled = SystemUsers.AddTemplete;
MnuAddDegsien.Enabled = SystemUsers.AddDeigsn;
MnuAddPhone.Enabled = SystemUsers.Phone;
MnuRecVajBabetTesveHesab.Enabled = SystemUsers.AddFactRecAndKhedmat;
MnuPayVajeNegdBabetTesveHesab.Enabled = SystemUsers.PayVajNeghdBabetTesvyeHesab;
MnuAddHezenehayeNegdePayati.Enabled = SystemUsers.AddHezenehayenegdPay;
MnuVarezSandogNegdeFehesabBanke.Enabled = SystemUsers.VarezeOfSandogByHesabBanks;
MnuSendHevaleBankNegdeYaVareze.Enabled = SystemUsers.SendHavaleBankeNeghdeOfSandog;
MnuTerncVajeBetSandog.Enabled = SystemUsers.TrancVajBetSandogha;
MnuSodorDocumentHesabadare.Enabled = SystemUsers.SodorDocMoienHesabdare;
MnuSodorDocumentHesabdareDoubl.Enabled = SystemUsers.SodorDocHesabdareDouble;
MnuEditDocumentDoublAddShodeBack.Enabled = SystemUsers.EditDocDoubleAddShodeBck;
MnuDelDocumByRecNumber.Enabled = SystemUsers.DelDocByRecNumb;
MnuPrnDocumHesabdareByRecNumber.Enabled = SystemUsers.PrnDocHesbadareByRecNumb;
MnuAddBank.Enabled = SystemUsers.AddBank;
MnuChecksMotefergeRec.Enabled = SystemUsers.CheckMotefergeRec;
MnuCheckSaderePay.Enabled = SystemUsers.CheckSaderePay;
MnuSerHesabGozareCheckha.Enabled = SystemUsers.SerHesabGozareCheckha;
MnuVosolNegdeCheckHaBeSendog.Enabled = SystemUsers.VosolNeghdCheckBySandog;
MnuResGeryCheckha.Enabled = SystemUsers.ResGeryCheckha;
MnuAmorBankVHevale.Enabled = SystemUsers.AmorBankVHevaleha;
MnuPayInternetHezenha.Enabled = SystemUsers.PayInternetHazeneha;
MnuGerdeshDefterKol.Enabled = SystemUsers.GerdeshDefterKol;
MnuRepDefterNewspepHesabdareMoien.Enabled = SystemUsers.RepDefterNewspHesabhaMoien;
MnuPrnDocuHesabdare.Enabled = SystemUsers.PrnAsnadHesabdare;
MnuHesabMoshtereAndForoshendeAndAshkhas.Enabled = SystemUsers.hesabCustomAndForoshAndganAndAshkhas;
MnuRepKheredDayKala.Enabled = SystemUsers.RepKheredDayKala;
MnuRepSaleNewspKalah.Enabled = SystemUsers.RepSaleDayKala;
MnuGerdeshkala.Enabled = SystemUsers.GerdeshKala;
MnuGerdeshVajeNegdDerSendog.Enabled = SystemUsers.GerdeshVajNegdDerSandog;
MnuGerdeshHesabhayeBanks.Enabled = SystemUsers.GerdeshHesabBank;
MnuDefterCheck.Enabled = SystemUsers.DefterCheck;
MnuRepNewspByFaceKholase.Enabled = SystemUsers.GerdeshDayByFaceEgv;
MnuRepNewsByFaceMashroh.Enabled = SystemUsers.RepDaysByFaceMashroh;
MnuTerazKolAndMoien.Enabled = SystemUsers.TrazKolMoien;
MnuEmelkerdHesabDareYouInOneEyes.Enabled = SystemUsers.EmelkardHesbdareShomaDerYekNegha;
MnuReportGerdeshAsnadProject.Enabled = SystemUsers.RepGerdeshDocProject;
MnuTerfHesabCustVShop.Enabled = SystemUsers.TerefHesabCustmerAndShopping;
MnuTerfPersVKarKonaCompany.Enabled = SystemUsers.TerefPersonalAndKarkonanCompany;
MnuTerfCodeKhedematVServes.Enabled = SystemUsers.TerefCodeKhedematAndServiec;
MnuTerfListKalaha.Enabled = SystemUsers.TerefListKala;
MnuVCodeBendeAnbarKala.Enabled = SystemUsers.TerefAndCodBandeAnbarKala;
MnuMorefeHesbBanke.Enabled = SystemUsers.MorefeHesabBank;
MnuTerfSandogMale.Enabled = SystemUsers.TerefSandogMale;
MnuTerfCodeHezene.Enabled = SystemUsers.TerefCohayeHazene;
MnuTerrefHezenServc.Enabled = SystemUsers.TerefHazenehaServic;
MnuTerefSerFslMoien.Enabled = SystemUsers.TerefSerfaseMoien;
MnuTerefSerFesleKol.Enabled = SystemUsers.TerefSerFasleKol;
MnuOnesKerdHesbCust.Enabled = SystemUsers.YekeKerdenHesabMoshtere;
MnuMotlbAshkhasInAvelDore.Enabled = SystemUsers.MotalebatAshkhasDerAvelDore;
MnuMojodeEveleyekala.Enabled = SystemUsers.MojodeAvelyeKaka;
MnuMojodehesbhaybanke.Enabled = SystemUsers.MojodeHesabBanke;
MnuMojodeCheckhayeDeryafte.Enabled = SystemUsers.MojodeCheckRec;
MnuListCheckpaySaderePasNeshode.Enabled = SystemUsers.ListCheckPaySaderPasNeshode;
MnuMojodenegdesandog.Enabled = SystemUsers.MojodeNagdSandog;
MnuDelDocuEftetahye.Enabled = SystemUsers.DelAsnadEftetay;
MnuCreateDefterMaleNew.Enabled = SystemUsers.EditDefterMaleActive;
MniInfoKolDefterMale.Enabled = SystemUsers.InfoKolDefateMale;
MnuTrencMandeHesabBetDefaterMale.Enabled = SystemUsers.TrencMandeHesabBetDefterMale;
MnuAddFormolTolede.Enabled = SystemUsers.AddFourmolTolede;
MnuDocuTolede.Enabled = SystemUsers.AddSenedTolede;
MnuAddGeradaProje.Enabled = SystemUsers.AddGradadProjeHa;
MnuPayHogogKarkonanChecks.Enabled = SystemUsers.PayHogogKarkonanChecke;
MnuPayHogogKarkonannegde.Enabled = SystemUsers.PayHogogKarKonanNegde;
MnuTerefCodePersonal.Enabled = SystemUsers.TerefCodePersonal;
MnuPayCheckMotefegeBateHogog.Enabled = SystemUsers.PayCheckMotefergeBabetHogog;
MnuSettingProgram.Enabled = SystemUsers.SettingProgram;
MnuAddUsersAndAccess.Enabled = SystemUsers.AddUsersAndNehveAccess;
}
من میخوام وقتی مدیر وارد شد کد منو ها فعال باشد اما کسی دیگه وارد شد مثلا یه کارمند بتونه به بعضی از اطلاعات دسترسی داشته باشه یا نداشته باشه.که ایراد از من میگیره ممنون میشم بابت کمکتون با تشکر فراوان. داخل دیتابیس هم اطلاعات وارد کرد بر حسب سطح دسترسی شون به صورت true و false

veniz2008
جمعه 02 فروردین 1392, 18:46 عصر
تسلیم!!!!!!!!!!!!
ولی خودمونیم ها! خداییش قشنگ اسپاگتی مینویسی. کسی جرات نمیکنه سمت کدهاتون بیاد!
دوست عزیز چرا اینقدر پیچ در پیچ کد مینویسید؟. آخه یه con.close که دیگه متد نمیخواد.
اونجایی که dt رو return میکنید در واقع اصلا دیتاتیبل پر نمیشه. اون متد رو بصورت زیر بنویسید و متد DoCommand هم دیگه نیازی نیست.

public DataTable select(string sql)
{
DataTable dt = new DataTable();
try
{
cmd.CommandText = sql;
da.SelectCommand = cmd;
da.Fill(dt);
con.Close();
}
catch (Exception ex)
{
if (!ShowFriendMessage)
LastError = ex.Message;
else
LastError += "خطا در خواندن اطلاعات";
}
return dt;
}

davidrobert
جمعه 02 فروردین 1392, 20:50 عصر
برادر veniz2008 (http://barnamenevis.org/member.php?155296-veniz2008) خیرت بده با تشکر فراوان همون 3 تا خط کد من رو کمک کرد من بار اول فکر کردم از کداهای فعال یا غیر فاعل برنامه هستش ولی اعلان فهمیدم از کد دسترسی که این 3 تا رو جا انداختم این روش کد نویسی رو از آقا مهرداد کیانیان یاد گرفتم به وسیله فیلم های اموزشی که بیرون داده یه جلو هک دیتابیس برنامه رو بگیرم با تشکر فراوان.