با سلام به همه دوستان
دوتا جدول دارم در یکیش ی سری اطلاعات درونش است و جدول دیگری که آیتم های آن به انتخاب کاربر از بین جدول اولی انتخاب شده را درون جدول دومی ریخته میشه+شماره شناسایی مشتری......
حالا میخام توی برنامه وقتی بروی نام مشتری که درون دیتا گرید است کلیک بشه براساس شماره شناسایی مشتری، آیتم هایی که درون جدول دومی می باشد را درtreeview تیک بزند....(treeview ازجدول اولی پر شده) .....
ساختارجدول بصورت عکس زیر است.....
treeview.pngیک پروژه قبلا داشتم برای حق دسترسی بود دقیقا همین کارا میکرد و از کدهای اونم استفاده کردم(کدهای زیر)ولی عمل نمیکنه و خطای خالی بودن پارامترها را میده.....
void UserPermissions(int userID)
{
OleDbConnection connection = new OleDbConnection();
connection.ConnectionString = _ConnectionString;
OleDbCommand command =new OleDbCommand(@"SELECT * FROM tbl_Users_Persmissions WHERE id_user=@UserID AND permissionID=@PermissionID", connection);
command.Parameters.Add(new OleDbParameter("@UserID", 0));
command.Parameters.Add(new OleDbParameter("@PermissionID",0));
connection.Open();
foreach (TreeNode node in TREENODE.NODES)
{
command.Parameters["@UserID"].Value = userID;
command.Parameters["@PermissionID"].Value = node;
using (OleDbDataReader dr = command.ExecuteReader())
{
if (dr.HasRows)
{
node.Checked = true;
}
}
foreach (TreeNode childNode in node.Parent.Parent.Nodes)
{
command.Parameters["@UserID"].Value = userID;
command.Parameters["@PermissionID"].Value = childNode;
using (OleDbDataReader dr = command.ExecuteReader())
{
if (dr.HasRows)
{
childNode.Checked = true;
}
}
}
}
connection.Close();
}
نیاز به راهنمایی هاتون دارم..
ممنون از همگی
تمپوs...
ما را در سایت تمپوs دنبال می کنید
برچسب : نویسنده : خنج tempos بازدید : 208 تاريخ : شنبه 30 ارديبهشت 1396 ساعت: 10:02