Sayfayı Yazdır | Pencereyi Kapat

TestListview

Nereden Yazdırıldığı: Clomosy | Forum
Kategori: Genel Programlama
Forum Adı: Genel İşlemler
Forum Tanımlaması: TRObject dili ile programlama yaparken karşılaşılan genel işlemler
URL: https://forum.clomosy.com.tr/forum_posts.asp?TID=645
Tarih: 08 Ocak 2025 Saat 03:13
Program Versiyonu: Web Wiz Forums 12.07 - https://www.webwizforums.com


Konu: TestListview
Mesajı Yazan: Yusuf Eren
Konu: TestListview
Mesaj Tarihi: 11 Temmuz 2024 Saat 16:29
testListview : TClListView;                                                                                        
void Kelime;
{
 Qry = Clomosy.DBSQLiteQueryWith('SELECT CategoryName as MAIN_TEXT, Description as SUB_TEXT FROM Categories');
 Qry.OpenOrExecute;
testListview.clLoadListViewDataFromDataset(Qry);    
}
Bir SQLite veri tabanındaki elemanları bir listeye alabiliyorum. Ancak, bu elemanları bir diziye atamak ve bu dizi ile işlem yapmak istiyorum. Bu konuda bana yardımcı olabilir misiniz?



Cevaplar:
Mesajı Yazan: Atiker01
Mesaj Tarihi: 12 Temmuz 2024 Saat 15:57
Merhaba Yusuf,

sqlite üzerinden alınan veriler bir diziye aktarılmış ve basit bir döngü ile gösterilmiş örneği aşağıda yer almaktadır. İstediğin duruma göre değiştirebilirsin.

var
    MyForm : TclForm;
    Qry : TClSQLiteQuery;
    productPriceArr : TClArrayString;
  
  
  void SqLiteInsertData;
  {
    try
      Clomosy.DBSQLiteQuery.Sql.Text = '
    INSERT INTO Products (productId, productName, productPrice) VALUES (1, ''Iphone 11'', ''18000.00'');
    INSERT INTO Products (productId, productName, productPrice) VALUES (2, ''Xiaomi Redmi Note 11 Pro'', ''15000.50'');
    INSERT INTO Products (productId, productName, productPrice) VALUES (3, ''Omix X600'', ''20000.75'');
    INSERT INTO Products (productId, productName, productPrice) VALUES (4, ''Huawei Nova Y70'', ''25000.00'');
    INSERT INTO Products (productId, productName, productPrice) VALUES (5, ''Samsung Galaxy S20'', ''30000.25'');
    INSERT INTO Products (productId, productName, productPrice) VALUES (6, ''Iphone 14 Pro Max'', ''50000.25'');';
      Clomosy.DBSQLiteQuery.OpenOrExecute;
      
      ShowMessage('Adding data to the table was successful!');
    except
     ShowMessage('Exception Class: '+LastExceptionClassName+' Exception Message: '+LastExceptionMessage);
    }
  }
  
  void SqLiteConnectionCreateTable;
  var
    TableExists: Boolean;
  {
    try
      Clomosy.DBSQLiteConnect(Clomosy.AppFilesPath + 'DBProduct.db3', '');
 
      // Check if the table exists
      Clomosy.DBSQLiteQuery.Sql.Text = 'SELECT name FROM sqlite_master WHERE type="table" AND name="Products";';
      Clomosy.DBSQLiteQuery.OpenOrExecute;
      
      // Check the results
      TableExists = not Clomosy.DBSQLiteQuery.Eof;
      
      // Create the table if it does not exist
      if not (TableExists)
      {
        Clomosy.DBSQLiteQuery.Sql.Text = 'CREATE TABLE Products(productId INTEGER NOT NULL,
        productName TEXT NOT NULL,
        productPrice TEXT NOT NULL)';
        Clomosy.DBSQLiteQuery.OpenOrExecute;
        
        ShowMessage('Table successfully added to the database!');
        SqLiteInsertData;
      } else
      {
        ShowMessage('The Products table already exists.');
      }

    except
     ShowMessage('Exception Class: '+LastExceptionClassName+' Exception Message: '+LastExceptionMessage);
    }
  }
  void getArr;
  var
   iIndex : Integer;
  {
    for (iIndex = 0 to productPriceArr.Count-1)
   {
     ShowMessage('productPrice: '+IntToStr(productPriceArr.GetItem(iIndex)));
   }
  }
  
  void GetData;
  {
    try
      Qry = Clomosy.DBSQLiteQueryWith('SELECT productId, productName, productPrice FROM Products');
      Qry.OpenOrExecute;
      Qry.First;
      while (not Qry.EOF)
      {
        productPriceArr.Add(Qry.FieldByName('productPrice').AsString);
        Qry.Next;
      }
      getArr;
    except
      ShowMessage('Exception class: '+LastExceptionClassName+' Exception Message: ' +LastExceptionMessage);
    } 
  }
  
  {
    
    MyForm = TclForm.Create(Self);
    productPriceArr = TClArrayString.Create;
    SqLiteConnectionCreateTable;
    GetData;
    
    MyForm.Run;
  }



Sayfayı Yazdır | Pencereyi Kapat

Forum Software by Web Wiz Forums® version 12.07 - https://www.webwizforums.com
Copyright ©2001-2024 Web Wiz Ltd. - https://www.webwiz.net