-1-
   
      
-2-
   
    
    
    
 
////////////
                                   
| اسم الملف | لينك | 
|---|---|
| تعلم لغة c sharp من البداية الى الاحتراف مهندس بديع موسى راجى | https://www.youtube.com/playlist?list=PLMmy9Ec9B98xzr_x2vafMGx9_gCIkZhM6 | 
| كورس Object-oriented programming C Sharp مهندس بديع موسى راجى | https://www.youtube.com/playlist?list=PLMmy9Ec9B98yRqBvoBB2Wi3mNro5DDdOL | 
| Database Analysis and design Full course - ERD schema مهندس بديع موسى راجى | https://www.youtube.com/playlist?list=PLMmy9Ec9B98zl-h_NvnQAs8BW8QRMIw-P | 
| تعلم باحتراف MS SQL server 2019 مهندس بديع موسى راجى | https://www.youtube.com/playlist?list=PLMmy9Ec9B98zuTzQXSZYomkE-RLntASLB  | 
| كورس Windows Desktop Applications in c sharp مهندس بديع موسى راجى | https://www.youtube.com/playlist?list=PLMmy9Ec9B98yVy2t1hE3t4t1zKAxAvpkW | 
| مهنس بديع موسى راجى dbase in c sharp سى شارب و قواعد البيانات | https://www.youtube.com/playlist?list=PLMmy9Ec9B98y_tlKzFvxJXLY_2VHlzdz6 | 
| 0301 dbase in c sharp data column سى شارب و قواعد البيانات | https://youtu.be/fWHgec7VGzs | 
| 0302 dbase in c sharp datatable and datacolumn class سى شارب و قواعد البيانات | https://youtu.be/CKtyT09kSQA | 
| 0303 dbase in c sharp data table and data column data row class سى شارب و قواعد البيانات | https://youtu.be/O5-5iDLndXY | 
| 0304 dbase in c sharp سى شارب و قواعد البيانات EXPORT DATA TABLE TO XML FILE | https://youtu.be/1O_rCiz9DbM | 
| 0305 dbase in c sharp سى شارب و قواعد البيانات READ XML FILE TO DATA TABLE | https://youtu.be/rq0ExYnly3g | 
| 0306 READ XML FILE EXPORT TO XLS FILE IN C SHARP سى شارب و قواعد البيانات | https://youtu.be/GTHYs-wQI1g | 
| 0307 Data Set DataRelation primary key column C SHARP سى شارب و قواعد البيانات جزء 1 | https://youtu.be/Cx1tGcVzISU | 
| 0308 Data Set DataRelation primary key column C SHARP سى شارب و قواعد البيانات جزء 2 | https://youtu.be/lRYkFYooEG8 | 
| 0309 Data Set Good example C SHARP سى شارب و قواعد البيانات part1 | https://youtu.be/_GN6P1RS7SI | 
| 0310 Data Set Good example C SHARP سى شارب و قواعد البيانات part2 | https://youtu.be/SRXel5En2JA | 
| 0311 Data Set Good example C SHARP سى شارب و قواعد البيانات part3 | https://youtu.be/AGn887sz4as | 
| 0312 T Edit Or Delete DB C SHARP تعديل و حذف بيانات سي شارب و قواعد البيانات | https://youtu.be/LuzGVOpp8CU | 
| 0313 Add Primary Key C# ADO NET مفتاح رئيسي ك حقل او اكثر و تاثيره على الحذف و البحث سي شارب | https://youtu.be/DlmVeTx-nx4 | 
| 0314 ADO NET Add foreign Key FK مفتاح خارجي سي شارب و قواعد البيانات | https://youtu.be/2gBTLshg6Ko | 
| 0315 ADO NET Add Unique Constraint حقل او اكثر لا يتكرر سي شارب و قواعد البيانات | https://youtu.be/DhAXFmfx3hM | 
| 0316 Fill DataGridView From DataTable ملئ الجريد سي شارب و قواعد البيانات | https://youtu.be/lJOsQ4UuO7Y | 
| 0317 Link DataGridView From Datacolumn ربط الجريد ب data column وتغير الاسم | https://youtu.be/x1wIjyfTPXs | 
| 0318 Fill ComboBox From DataTable ملئ الكومبو سي شارب و قواعد البيانات | https://youtu.be/VcYuRIxDxuA | 
| 0319 Fill ListBox From DataTable ملئ القائمة سي شارب و قواعد البيانات | https://youtu.be/fOWYoyIH_R8 | 
| 0320 Fill Chart From DataTable ملئ رسم بياني سي شارب و قواعد البيانات | https://youtu.be/GSXufqJHjGc | 
| 0321 مشروع الموظفين تطبيق على ال 20 ملف السابق المشروع الاول | https://youtu.be/CM0TdaYSWM0 | 
| 0322 مشروع الموظفين تطبيق على ال 20 ملف السابق المشروع الاول part1 | https://youtu.be/yXBRWOD-9zI | 
| 28 | 28 | 
using System;
using System.Collections.Generic;
using System.Data;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace ConsoleApplication22
{
    class Program
    {
        static void Main(string[] args)
        {
            DataTable tblEmp = new DataTable("emp");
            tblEmp.Columns.Add("empno", typeof(int));
            tblEmp.Columns.Add("empname");
           tblEmp.Columns.Add("address");
            DataRow row1;
            row1 = tblEmp.NewRow();
            row1[tblEmp.Columns[0]] = 111;
            row1[tblEmp.Columns[1]] = "Ahmed";
            row1[tblEmp.Columns[2]] = "Cairo";
            tblEmp.Rows.Add(row1);
            DataRow row2;
            row2 = tblEmp.NewRow();
            row2[0] = 222;
            row2[1] = "Adel";
            row2[2] = "Giza";
            tblEmp.Rows.Add(row2);
            DataRow row3;
            row3 = tblEmp.NewRow();
            row3["empno"] = 333;
            row3["empname"] = "Eslam";
            row3["address"] = "Giza";
            tblEmp.Rows.Add(row3);
            object[] row4 = { 444, "Amr", "Alex" };
            tblEmp.Rows.Add(row4);
            object[] row5 = { new object[] { 555, "Omar", "Alex" },
                              new object[] { 556, "amal", "Alex" } };
            foreach (Object[] row in row5)
            {
                tblEmp.Rows.Add(row);
            }
            //=====================================
            tblEmp.Rows.Add(new object[] { 666, "Omar", "Alex" });
            tblEmp.Rows.Add(new object[] { 777, "aly", "portsaid" });
            tblEmp.Rows.Add(new object[] { 888, "mona", "Cairo" });
            tblEmp.Rows.Add(new object[] { 999, "sally", "Aswan" });
            tblEmp.Rows.Add(new object[] { 1000, "samy", "Monf" });
            tblEmp.Rows.Add(new object[] { 1001, "badie", "Alex" });
            tblEmp.Rows.Add(new object[] { 1002, "said", "Cairo" });
            tblEmp.Rows.Add(new object[] { 1003, "mary", "Giza" });
            tblEmp.Rows.Add(new object[] { 1004, "marian", "Alex" });
            tblEmp.Rows.Add(new object[] { 1005, "mic", "Alex" });
            //===============================================
            DataTable tableSearch = new DataTable();
            foreach (DataColumn c in tblEmp.Columns)
            {
                tableSearch.Columns.Add(c.ColumnName, c.DataType);
            }
            //=======================================
            //row3["empno"] = 333;
            //row3["empname"] = "Eslam";
            //row3["address"] = "Giza";
            //=======================================
            DataRow[] searchRows;
            searchRows = tblEmp.Select();
            searchRows = tblEmp.Select("empno=111");
            searchRows = tblEmp.Select("empno>555");
            searchRows = tblEmp.Select("empno in (111,555,666)");
            string sortOrder = "address ASC";
            string sortOrderd = "address DESC";
            //searchRows = tblEmp.Select("empno between 111 and  666");   error
            searchRows = tblEmp.Select("empno>555", sortOrder);
            searchRows = tblEmp.Select("empno>555", sortOrderd);
            searchRows = tblEmp.Select("empname  LIKE 'a%'", sortOrderd);
            //searchRows = tblEmp.Select("empname  LIKE '%y%'", sortOrderd);
            //======================
            foreach (DataRow r in searchRows)
            {
                tableSearch.ImportRow(r);
            }
            //=================================
            for (int r = 0; r < tableSearch.Rows.Count; r += 1)
            {
                for (int c = 0; c < tableSearch.Columns.Count; c += 1)
                {
                    Console.Write(tableSearch.Rows[r][c] + (c < tableSearch.Columns.Count - 1 ? "\t ;\t " : "    "));
                }
                Console.WriteLine();
            }
            Console.WriteLine("  ===========================");
            Console.WriteLine(" No of row(s) found  = "   + tableSearch.Rows.Count );
            Console.WriteLine("  ===========================");
            Console.ReadKey();
        }
    }
}
 \\\\\\\\\\\\\\\
-3-
  
    
    
    
 
-4-
  
  
