09-09-21, 10:05 PM
(09-09-21, 05:33 PM)asemshahen5 كتب : اخي العزيز اعمل كلاس جديد و لتسميه : ConnectionStringXT
ثم ضع الاكواد التالية هذه الاكواد للتعامل مع قواعد البيانات من نوع اكسيس تستطيع تعديلها لتناسب نوع قواعد البيانات الذي تعرفه :
و عند الفورم التي تريد ان تعرض فيه عدد السجلات ضع السطر التالي في حدث اللود :كود :
#region DatabaseThing
public OleDbConnection cn = new OleDbConnection("Provider=Microsoft.ACE.OLEDB.12.0;Data Source=|DataDirectory|\\MyDatabase.accdb;Jet OLEDB:Database Password=;");
public DataTable FillDT(string StrSQL)
{
DataTable dt = new DataTable();
OleDbDataAdapter da = new OleDbDataAdapter(StrSQL, cn);
if (cn.State == ConnectionState.Closed)
{
cn.Open();
}
da.Fill(dt);
if (cn.State == ConnectionState.Open)
{
cn.Close();
}
return dt;
}
public void ExecuteNonQueryXT(string SqlStr)
{
OleDbCommand cmd = new OleDbCommand(SqlStr, cn);
if (cn.State == System.Data.ConnectionState.Closed)
{
cn.Open();
}
cmd.ExecuteNonQuery();
if (cn.State == System.Data.ConnectionState.Open)
{
cn.Close();
}
}
public void FillComboBox(ComboBox Cmb, string SqlStr, string Col, string ValX)
{
DataTable dt = new DataTable();
dt = FillDT(SqlStr);
Cmb.DataSource = dt;
Cmb.DisplayMember = Col;
Cmb.ValueMember = ValX;
}
public int MaxID(string IDColum, string TableName)
{
int ID = 0;
string StrSQL = "Select IIF(Max(" + IDColum + ") Is NULL,1,Max(" + IDColum + ")+1)As ID From " + TableName;
ID = Convert.ToInt32(FillDT(StrSQL).Rows[0]["ID"].ToString());
return ID;
}
#endregion
PHP كود :
ConnectionStringXT cls = new ConnectionStringXT();
LAB_ALARMQOUT.Text=cls.FillDT("Select * From ProductsTable").Rows.Count.ToString();
و الله الموفق .
بشكر حضرتك علي الرد المشكلة مش في قاعدة البيانات او الاستعلام المشكلة حضرتك في اظهار او اخفاء ليبل بالفورم قبل الاخير

