דילוג לתוכן
  • דף הבית
  • קטגוריות
  • פוסטים אחרונים
  • משתמשים
  • חיפוש
  • חוקי הפורום
כיווץ
תחומים

תחומים - פורום חרדי מקצועי

💡 רוצה לזכור קריאת שמע בזמן? לחץ כאן!
  1. דף הבית
  2. תכנות
  3. טעינת נתונים לעמודות קיימות DataGridView

טעינת נתונים לעמודות קיימות DataGridView

מתוזמן נעוץ נעול הועבר תכנות
3 פוסטים 3 כותבים 119 צפיות
  • מהישן לחדש
  • מהחדש לישן
  • הכי הרבה הצבעות
התחברו כדי לפרסם תגובה
נושא זה נמחק. רק משתמשים עם הרשאות מתאימות יוכלו לצפות בו.
  • אבייא מנותק
    אבייא מנותק
    אביי
    כתב ב נערך לאחרונה על ידי
    #1

    אני טוען נתונים מטבלה מsql לייט, לפקד DataGridView שיש בו 3 עמודות, ואני רוצה שהנתונים ייכנסו לעמודות שכבר קיימות בפקד, ולא כמו עכשיו שהם נכנסות בעמודות חדשות

    using System;
    using System.Data;
    using System.Data.SQLite;
    using System.Windows.Forms;
    
    namespace ada
    {
    
        public partial class list : Form
        {
            private DataGridView View;
    
            public list()
            {
                InitializeComponent();
    
                LoadData();
            }
    
    
            private void LoadData()
            {
                using (SQLiteConnection connection = new SQLiteConnection(Globals.connectionString))
                {
                    connection.Open();
    
                    string selectSql = "SELECT id, family || ' ' || name AS 'all_name', degree FROM t2";
    
                    using (SQLiteCommand cmd = new SQLiteCommand(selectSql, connection))
                    {
                        using (SQLiteDataAdapter adapter = new SQLiteDataAdapter(cmd))
                        {
                            DataTable dataTable = new DataTable();
                            adapter.Fill(dataTable);
    
                            View.DataSource = dataTable;
                        }
                    }
    
                    connection.Close();
                }
            }
        }
    }
    
    

    ניתן ליצור עימי קשר 8140hp+t@gmail.com | קטלוג מוצרים
    הלינקיה שלי https://abaye.co/link.html

    תגובה 1 תגובה אחרונה
    0
    • dovidD מנותק
      dovidD מנותק
      dovid ניהול
      כתב ב נערך לאחרונה על ידי dovid
      #2

      תיתן לכל עמודה את השם הנכון במאפיין DataPropertyName.
      אתה יכול למנוע יצירה של עמודות שלא יצרת בעצמך על ידי הגדרת המאפיין AutoGenerateColumns של הgrid לfalse.

      נ.ב.
      להלן כמה נגיעות בקוד:

      private void LoadData()
      {
          string selectSql = "SELECT id, family || ' ' || name AS 'all_name', degree FROM t2";
          
          using (SQLiteConnection connection = new SQLiteConnection(Globals.connectionString))
          using (SQLiteCommand cmd = new SQLiteCommand(selectSql, connection))
          using (SQLiteDataAdapter adapter = new SQLiteDataAdapter(cmd))
          {
              DataTable dataTable = new DataTable();
              adapter.Fill(dataTable);
              View.DataSource = dataTable;
          }
      }
      

      השינויים הם:
      א. עיצוב הusing המקוננים כאחד (כך מקובל וזה נחמד יותר)
      ב. לא צריך לפתוח קונקשיין בעת שימוש בadapter כי הוא עושה זאת לבד.
      ג. לא צריך לסגור קונקשיין בשימוש בusing כי הdispose סוגר.

      והמלצה, להשתמש בספריית Dapper ולחסוך התקשקשות רבה (using בודד, אי צורך בDatatTable+DataAdpter, פרמטרים מוגנים מהזרקה ועוד).
      שנשמע ונתבשר בשרות טובות.

      מנטור אישי למתכנתים (ולא רק) – להתקדם לשלב הבא!

      בכל נושא אפשר ליצור קשר dovid@tchumim.com

      תגובה 1 תגובה אחרונה
      1
      • pcinfogmachP מנותק
        pcinfogmachP מנותק
        pcinfogmach
        כתב ב נערך לאחרונה על ידי pcinfogmach
        #3

        מדריך בסיסי ל dapper לפשוטי העם (כמוני)
        https://www.geeksforgeeks.org/c-dapper/

        גמ"ח מידע מחשבים ואופיס

        תגובה 1 תגובה אחרונה
        0

        בא תתחבר לדף היומי!
        • התחברות

        • אין לך חשבון עדיין? הרשמה

        • התחברו או הירשמו כדי לחפש.
        • פוסט ראשון
          פוסט אחרון
        0
        • דף הבית
        • קטגוריות
        • פוסטים אחרונים
        • משתמשים
        • חיפוש
        • חוקי הפורום