01-05-17, 06:06 PM
السلام عليكم و رحمة الله و بركاته
الاخطاء موجودة و لكن استخدام كتلة Try و تعطيل ظهور الاخطاء هو السبب
اخي الكريم الخطأ يتاتى من طريقة التشفير الخاص بالقاعدة و ارتباطه بنسخة المزود و اصداره
و لو انك جربت تتصل بقاعدة غير محمية لاشتغل البرنامج بشكل جيد
و للتخلص من هذه المشكلة ساقترح عليك ضبط طريقة التشفير وفق التالي
اولاً اذهب الى برنامج الاكسس
و في التبويب ملف اذهب لخيارات ثم اعدادت العميل و اذهب الى الاسفل (خيارات متقدمة)
تاكد من التالي
وضع الفتح الافتراضي=مشترك
تامين السجلات الافتراضي=بلا تامين
ثم حدد استخدام التشفير القديم بدل استخدام التشفير الافتراضي
و اذا كانت النسخة لديك اجنبية
Under File - Options - Client Settings (scroll to the bottom)
Default Open Mode = Shared
Default record locking = No Locks
Encryption Method = Use legacy
الان اذهب و شفر قاعدة البيانات من جديد (شفر نسخة جديدة من القاعدة)
و الان مع الكود مع بعض التعديلات
الاخطاء موجودة و لكن استخدام كتلة Try و تعطيل ظهور الاخطاء هو السبب
اخي الكريم الخطأ يتاتى من طريقة التشفير الخاص بالقاعدة و ارتباطه بنسخة المزود و اصداره
و لو انك جربت تتصل بقاعدة غير محمية لاشتغل البرنامج بشكل جيد
و للتخلص من هذه المشكلة ساقترح عليك ضبط طريقة التشفير وفق التالي
اولاً اذهب الى برنامج الاكسس
و في التبويب ملف اذهب لخيارات ثم اعدادت العميل و اذهب الى الاسفل (خيارات متقدمة)
تاكد من التالي
وضع الفتح الافتراضي=مشترك
تامين السجلات الافتراضي=بلا تامين
ثم حدد استخدام التشفير القديم بدل استخدام التشفير الافتراضي
و اذا كانت النسخة لديك اجنبية
Under File - Options - Client Settings (scroll to the bottom)
Default Open Mode = Shared
Default record locking = No Locks
Encryption Method = Use legacy
الان اذهب و شفر قاعدة البيانات من جديد (شفر نسخة جديدة من القاعدة)
و الان مع الكود مع بعض التعديلات
PHP كود :
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;
using System.Data.OleDb;
using static System.Windows.Forms.VisualStyles.VisualStyleElement;
namespace Al_Emlaq_TV
{
public partial class Form1 : Form
{
OleDbConnection con = new OleDbConnection("Provider=Microsoft.ACE.OLEDB.12.0;Data Source=|DataDirectory|\\db.accdb;Jet OLEDB:Database Password=01207600205");
OleDbDataAdapter da = null;
DataSet ds = null;
string sqlstr = null;
public Form2()
{
InitializeComponent();
}
private void Form2_Load(object sender, EventArgs e)
{
LoadCategory();
comboBox1_SelectedIndexChanged(null,null);
}
public void LoadCategory()
{
sqlstr = "Select Id,VideoCategory From tblCategory";
da = new OleDbDataAdapter(sqlstr, con);
ds = new DataSet();
ds.Clear();
da.Fill(ds, "tblCategory");
comboBox1.DataSource = ds.Tables[0];
comboBox1.DisplayMember = "VideoCategory";
comboBox1.ValueMember = "id";
}
public void LoadVideoName(int Value)
{
sqlstr = "Select Id,VideoName From tblVideo Where CategoryId = @CategoryId";
da = new OleDbDataAdapter(sqlstr, con);
da.SelectCommand.Parameters.AddWithValue("@CategoryId", Value);
if (ds.Tables.Contains("tblVideo"))
{
ds.Tables["tblVideo"].Clear();
}
da.Fill(ds, "tblVideo");
comboBox2.DataSource = ds.Tables["tblVideo"];
comboBox2.ValueMember = "id";
comboBox2.DisplayMember = "VideoName";
}
public void LoadSubVideo(int Value)
{
try
{
sqlstr = "Select Id,SubVideo,LinkVideo From tblSubVideo Where VideoId = @VideoId";
da = new OleDbDataAdapter(sqlstr, con);
da.SelectCommand.Parameters.Add(new OleDbParameter("@VideoId", Value));
if (ds.Tables.Contains("tblSubVideo"))
{
ds.Tables["tblSubVideo"].Clear();
}
da.Fill(ds, "tblSubVideo");
listBox1.DataSource = ds.Tables["tblSubVideo"];
listBox1.ValueMember = "LinkVideo";
listBox1.DisplayMember = "SubVideo";
}
catch (Exception ex)
{
MessageBox.Show(ex.Message);
}
}
private void comboBox1_SelectedIndexChanged(object sender, EventArgs e)
{
if (comboBox1.SelectedValue == null)
{
comboBox2.DataSource = null;
}
else
{
int val;
Int32.TryParse(comboBox1.SelectedValue.ToString(), out val);
LoadVideoName(val);
}
comboBox2_SelectedIndexChanged(comboBox2, e);
}
private void comboBox2_SelectedIndexChanged(object sender, EventArgs e)
{
if (comboBox2.SelectedValue == null)
{
listBox1.DataSource = null;
}
else
{
int val;
Int32.TryParse(comboBox2.SelectedValue.ToString(), out val);
LoadSubVideo(val);
}
}
private void listBox1_MouseClick(object sender, MouseEventArgs e)
{
if (listBox1.SelectedValue != null)
{
webBrowser1.Navigate(new Uri(listBox1.SelectedValue.ToString()));
}
}
}
}
اللهم لك الحمد كما ينبغي لجلال وجهك و عظيم سلطانك
في حل و ترحال


