دوتا جدول دارم در یکیش ی سری اطلاعات درونش است و جدول دیگری که آیتم های آن به انتخاب کاربر از بین جدول اولی انتخاب شده را درون جدول دومی ریخته میشه+شماره شناسایی مشتری......
حالا میخام توی برنامه وقتی بروی نام مشتری که درون دیتا گرید است کلیک بشه براساس شماره شناسایی مشتری، آیتم هایی که درون جدول دومی می باشد را درtreeview تیک بزند....(treeview ازجدول اولی پر شده) .....
ساختارجدول بصورت عکس زیر است.....
یک پروژه قبلا داشتم برای حق دسترسی بود دقیقا همین کارا میکرد و از کدهای اونم استفاده کردم(کدهای زیر)ولی عمل نمیکنه و خطای خالی بودن پارامترها را میده.....
void UserPermissions(int userID)
{
OleDbCoection coection = new OleDbCoection();
coection.CoectionString = _CoectionString;
OleDbCommand command =new OleDbCommand(@"SELECT * FROM tbl_Users_Persmissions WHERE id_user=@UserID AND permissionID=@PermissionID", coection);
command.Parameters.Add(new OleDbParameter("@UserID", 0));
command.Parameters.Add(new OleDbParameter("@PermissionID",0));
coection.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;
}
}
}}
coection.Close();
}
نیاز به راهنمایی هاتون دارم..
ممنون از همگی
برچسب:
نویسنده: محمد رضا جوادیان