منتدى فيجوال بيسك لكل العرب | منتدى المبرمجين العرب

نسخة كاملة : جلب عناصر محددة من قاعدة البيانات اكسس
أنت حالياً تتصفح نسخة خفيفة من المنتدى . مشاهدة نسخة كاملة مع جميع الأشكال الجمالية .
السلام عليكنم 
 اريد جلب بيانات  من جدول  في قاعدة البيانات 
 
المطلوب في الصورة 
وعليكم السلام
قد يصبح الامر سهلا لو جعلت التعبئة للجريد تكون من Datatable
مثلاً:
PHP كود :
private void button1_Click(object senderEventArgs e)
        {

            for (
int i 05i++)
            {
                
dataGridView1.Columns.Add("""col" i);

            }

            for (
int i 09i++)
            {
                
dataGridView1.Rows.Add("""");
            }

            for (
int i 010i++)
            {

                for (
int u 05u++)
                {
                    
dataGridView1.Rows[i].Cells[u].Value "Pr";     
                } 

            }
        } 

بالتوفيق
السلام عليكم 

بارك الله فيك  استاذ ابو عمر 

عندي خطأ بالمفال 
هنا 
https://www.gulf-up.com/downloadf-151931...1-zip.html

كود :
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
using System.Data.OleDb;
namespace test_05
{
   public partial class Form1 : Form
   {
       private OleDbConnection connection = new OleDbConnection();
       



       public Form1()
       {
           InitializeComponent();          
       }

       private void button1_Click(object sender, EventArgs e)
       {
           DataTable dt = new DataTable();
           OleDbCommand command = new OleDbCommand("select product From chms", connection);
           OleDbDataAdapter da = new OleDbDataAdapter(command);
           da.Fill(dt);
           for (int i = 0; i < 5; i++)
           {
               dataGridView1.Columns.Add("", "col" + i);

           }

           for (int i = 0; i < 9; i++)
           {
               dataGridView1.Rows.Add("", "");
           }

           for (int i = 0; i < 10; i++)
           {

               for (int u = 0; u < 5; u++)
               {
                   dataGridView1.Rows[i].Cells[u].Value ="pr";
               }

           }
       }

       private void Form1_Load(object sender, EventArgs e)
       {

           try
           {

               connection.ConnectionString = @"Provider=Microsoft.ACE.OLEDB.12.0;Data Source=|DataDirectory|\chsxp.accdb;
Persist Security Info=False;";


               connection.Open();
               label1.Text = "connection";
               connection.Close();
           }
           catch (Exception ex)
           {
               MessageBox.Show("error  " + ex);
           }

       }
   }
}


كيف اجلب من قاغدة البيانات  الى الداتا
وعليكم السلام ورحمة الله وبركاته
وفيك بارك الله استاذ شمس الدين بداية أعتذر لك عن تأخري في الرد وهذا لانشغالي - وما أكثر الشواغل- المهم اطلعت على مثالك
وتصحيحه بالشكل المطلوب لتعبئة الجريد ب 50 منتجاً على خمسة أعمدة سيكون الكود بها الشكل
PHP كود :
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
using System.Data.OleDb;
namespace 
test_05
{
    public 
partial class Form1 Form
    
{
        private 
OleDbConnection connection = new OleDbConnection();
        



        public 
Form1()
        {
            
InitializeComponent();
     
        }

        private 
void button1_Click(object senderEventArgs e)
        {
            
int x 0;
            
DataTable dt = new DataTable();
            
OleDbCommand command = new OleDbCommand("select product From chms"connection);
            
OleDbDataAdapter da = new OleDbDataAdapter(command);
            
da.Fill(dt);
            for (
int i=0;  5i++)
            {

               
dataGridView1.Columns.Add("""المنتج" );

            }

            for (
int i 09i++)
            {
              
dataGridView1.Rows.Add("""");
            }

            for (
int i 010i++)
            {
                
i;
                for (
int u 05u++)
                {
                    
u;
                    
dataGridView1.Rows[i].Cells[u].Value dt.Rows[x][0].ToString();
                }

            }
        }

        private 
void Form1_Load(object senderEventArgs e)
        {

            try
            {

                
connection.ConnectionString = @"Provider=Microsoft.ACE.OLEDB.12.0;Data Source=|DataDirectory|\chsxp.accdb;
Persist Security Info=False;"
;


                
connection.Open();
                
label1.Text "connection";
                
connection.Close();
            }
            catch (
Exception ex)
            {
                
MessageBox.Show("error  " ex);
            }
            
        }
    }


من المؤكد هناك طريقة أخرى لكنني اجهلها للأسف اما بالنسبة لاستخدام SQL seelect بشكل مباشر لاعطاء النتيجة فحد علمي أن الأمر مستحيل
للك القراءة من DataTabe وتكرار الأعدة خمس مرات وكل عمود يأخ عشرة سجلات فالأمر يسير بجمل التكرار for
هذا حد علمي والله أعلم
بالتوفيق
شكرا  لك   استاد  ابو عمر    
زادك الله علما ونفع بك  

تحياتي وتقدري لشخصكم الكريم

السلام عليكم  

لاحضت انه بعض المنتجات لا تظهر  
اي يتخطى بعض المنتجات   

وعند محاولة اضافة  اعمدة   وصفوف اي اكثر من عشرة  مثلا عشرين   يحصل خطأ
اسف استاذ على كثير الاسئلة