Combobox'daki parçanın fiyatını değişkene toplama

Hocam benim ms SQL'den yapmam lazım.
Kodlar zaten aynı.
using System.Data.SQLite; kısmına using System.Data.SqlClient; ekleyeceksin zaten ne ile değiştirmen gerekliğini program sana gösterecek.

SQLite Veri Çekme​

C#:
using System;
using System.Data.SQLite;

class Program
{
    static void Main()
    {
        string connectionString = "Data Source=mydatabase.db;Version=3;";
        string query = "SELECT * FROM TableName";

        using (SQLiteConnection connection = new SQLiteConnection(connectionString))
        {
            connection.Open();

            using (SQLiteCommand command = new SQLiteCommand(query, connection))
            {
                using (SQLiteDataReader reader = command.ExecuteReader())
                {
                    while (reader.Read())
                    {
                        // Veri okuma işlemleri burada gerçekleştirilir
                        // Örneğin: reader.GetString(0), reader.GetInt32(1), vb.
                    }
                }
            }

            connection.Close();
        }
    }
}

SQL Server Veri Çekme​

C#:
using System;
using System.Data.SqlClient;

class Program
{
    static void Main()
    {
        string connectionString = "Data Source=myServerAddress;Initial Catalog=myDatabase;User ID=myUsername;Password=myPassword;";
        string query = "SELECT * FROM TableName";

        using (SqlConnection connection = new SqlConnection(connectionString))
        {
            connection.Open();

            using (SqlCommand command = new SqlCommand(query, connection))
            {
                using (SqlDataReader reader = command.ExecuteReader())
                {
                    while (reader.Read())
                    {
                        // Veri okuma işlemleri burada gerçekleştirilir
                        // Örneğin: reader.GetString(0), reader.GetInt32(1), vb.
                    }
                }
            }

            connection.Close();
        }
    }
}

Benim kodumda SqlConnection yazmak yerine SQLiteConnection yazıyor kısaca.
 
Hocam neden böyle bir sorun alıyorum.

1715188514055.png


C#:
private void button2_Click_1(object sender, EventArgs e)
{
 if (modelbox.SelectedItem != null)
 {
 PartItem partItem = (PartItem)modelbox.SelectedItem;
 listBox1.Items.Add(partItem.Name + " - " + partItem.Price.ToString("N2", new CultureInfo("tr-TR")) + " TL");
 totalCost += partItem.Price;
 label5.Text = "Toplam Fiyat: " + totalCost.ToString("N2", new CultureInfo("tr-TR")) + " TL";
 }
}

@Crypto Guard

 
Hocam neden böyle bir sorun alıyorum.

Eki Görüntüle 2190352

C#:
private void button2_Click_1(object sender, EventArgs e)
{
 if (modelbox.SelectedItem != null)
 {
 PartItem partItem = (PartItem)modelbox.SelectedItem;
 listBox1.Items.Add(partItem.Name + " - " + partItem.Price.ToString("N2", new CultureInfo("tr-TR")) + " TL");
 totalCost += partItem.Price;
 label5.Text = "Toplam Fiyat: " + totalCost.ToString("N2", new CultureInfo("tr-TR")) + " TL";
 }
}

@Crypto Guard

Tür dönüştürme hatası alıyorsun. Dönüştürmeye çalıştığın ComboBox'ı içindeki metin boş olabilir.
 
Yahu böyle bir casting şekli mi var? Ezbere mi program yazıyorsun? PartItem diye bir sınıf oluşturmuşsun, stringi ona cast etmeye çalışıyorsun. Uyarmış seni exceptionda zaten System.String türünü PartItem'a çeviremedim diye. Sadece adı alıp nasıl ID, Name, Price'tan oluşan bir yapıya çevirmeyi planlıyorsun, ComboBox'ı stringlerle doldururken?
C#:
while (dr.Read())
{
    modelbox.Items.Add(dr["mad"].ToString());//ALAN ADI
}
????
 

PartItem sınıfı senden üç değişken istiyor fakat sen ona sadece string yoluyorsun.
C#:
PartItem(partID, partName, partPrice)

Bu sınıfı kendine göre ayarlaman gerekiyor.
C#:
public class PartItem
{
    public int ID { get; set; }
    public string Name { get; set; }
    public double Price { get; set; }

    public PartItem(int id, string name, double price)
    {
        ID = id;
        Name = name;
        Price = price;
    }

    public override string ToString()
    {
        return Name;
    }
}
 
Yahu böyle bir casting şekli mi var? Ezbere mi program yazıyorsun? Partıtem diye bir sınıf oluşturmuşsun, stringi ona cast etmeye çalışıyorsun. Uyarmış seni exceptionda zaten System. String türünü partıtem'a çeviremedim diye. Sadece adı alıp nasıl ID, name, Price'tan oluşan bir yapıya çevirmeyi planlıyorsun, Combobox'ı stringlerle doldururken?
C#:
while (dr.Read())
{
 modelbox.Items.Add(dr["mad"].ToString());//ALAN ADI.
}

Sadece if else ve döngüleri biliyorum neden bu kadar sert davranıyorsunuz. Bana.

partıtem sınıfı senden üç değişken istiyor fakat sen ona sadece string yoluyorsun.
C#:
PartItem(partID, partName, partPrice)

Bu sınıfı kendine göre ayarlaman gerekiyor.
C#:
public class PartItem.
{
 public int ID { get; set; }
 public string Name { get; set; }
 public double Price { get; set; }

 public PartItem(int id, string name, double price)
 {
 ID = id;
 Name = name;
 Price = price;
 }

 public override string ToString()
 {
 return Name;
 }
}

Part iteme SQL'deki ID parça adı parça fiyatını mı vereceğim?
 
Sadece if else ve döngüleri biliyorum neden bu kadar sert davranıyorsunuz. Bana.
Aslında sana yardımcı olmaya çalışıyor.
Ezbere kod yazmak yerine kodun ne işe yaradığını anlaman gerekiğini söylüyor. Direk kodu koyduğunda kodun hata veriyor çünkü hem id bilgisini hem de fiyat bilgisini eksik yoluyorsun.
 

Geri
Yukarı