Çözüldü C# Hatta nerede?

Bu konu çözüldü olarak işaretlenmiştir. Çözülmediğini düşünüyorsanız konuyu rapor edebilirsiniz.

Crypto Guard

Hectopat
Katılım
22 Temmuz 2019
Mesajlar
1.741
Makaleler
2
Çözümler
22
Şimdiden teşekkürler.
C#:
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;
using System.Data.OleDb;

namespace Oto_Galeri
{
    public partial class aracislemadmin : Form
    {
        public aracislemadmin()
        {
            InitializeComponent();
        }
        OleDbCommand komut;
        OleDbConnection baglan = new OleDbConnection("Provider=Microsoft.Jet.Oledb.4.0;Data source=otogalerim.mdb");
        void temizle()
        {
            textBox2.Text = "";
            comboBox4.Text = "Seçim Yapın";
            comboBox6.Text = "Seçim Yapın";
            textBox4.Text = "";
            comboBox1.Text = "Seçim Yapın";
            comboBox5.Text = "Seçim Yapın";
            comboBox2.Text = "Seçim Yapın";
            comboBox3.Text = "Seçim Yapın";
            textBox1.Text = "";
        }
        private void button2_Click(object sender, EventArgs e)
        {
            baglan.Open();
            komut = new OleDbCommand("insert into oto(Plaka,marka,model,aractipi,renk,yil,aracdurumu,satısdurumu,fiyat) values ('" + textBox2.Text + "','" + comboBox4.Text + "','" + comboBox6.Text + "','" + textBox4.Text + "','" + comboBox1.Text + "','" + comboBox5.Text + "','" + comboBox2.Text + "','" + comboBox3.Text + "'," + textBox1.Text + ")", baglan);
            int a = komut.ExecuteNonQuery();
            if (a == 1)
            {
             MessageBox.Show("Kayıt Yapıldı...");
                temizle();
            }
            else MessageBox.Show("Kayıt Yapılmadı...");
            
            baglan.Close();
        }

        private void comboBox4_SelectedIndexChanged(object sender, EventArgs e)
        {
            if (comboBox4.SelectedIndex != -1)
            {
                DataTable dt = new DataTable();
                OleDbDataAdapter bt = new OleDbDataAdapter("select * from aracsecim_2 where model =" + comboBox4.SelectedValue, baglan);
                bt.Fill(dt);
                comboBox6.DisplayMember = "model";
                comboBox6.ValueMember = "id";
                comboBox6.DataSource = dt;
            }

        }

        private void aracislemadmin_Load(object sender, EventArgs e)
        {
            
            DataTable dt = new DataTable();
            OleDbDataAdapter da = new OleDbDataAdapter("select * from aracsecim_1 ORDER BY id ASC ", baglan);
            da.Fill(dt);
            comboBox4.ValueMember = "id";
            comboBox4.DisplayMember = "marka";
            comboBox4.DataSource = dt;
        }
    }
}
 

Dosya Ekleri

  • Ekran Alıntısı.PNG
    Ekran Alıntısı.PNG
    29,8 KB · Görüntüleme: 58
Çözüm
Emin değilim ama Int.Parse(Combobox4.SelectedValue) ile deneyebilir misiniz?
Maalesef sorun halen devam ediyor.

Parametre kullandım, bu sayede hatadan kurtuldum.
C#:
OleDbDataAdapter bt = new OleDbDataAdapter(@"select * from aracsecim_2 where model = @model", baglan);
bt.SelectCommand.Parameters.Add("@model", OleDbType.VarChar).Value =  comboBox4.SelectedValue;
bt.Fill(dt);
Emin değilim ama Int.Parse(Combobox4.SelectedValue) ile deneyebilir misiniz?
Maalesef sorun halen devam ediyor.

Parametre kullandım, bu sayede hatadan kurtuldum.
C#:
OleDbDataAdapter bt = new OleDbDataAdapter(@"select * from aracsecim_2 where model = @model", baglan);
bt.SelectCommand.Parameters.Add("@model", OleDbType.VarChar).Value =  comboBox4.SelectedValue;
bt.Fill(dt);
 
Son düzenleyen: Moderatör:
Çözüm
Hata düzelmişse ben ekstra başka bir tavsiye vereyim. Visual Studio'yu İngilizce kullanın. Karşılaştığın hata "Ölçüt ifadesinde veri türü uyuşmazlığı". Bu hatayı Google'da arattığında çıkacak sonuç sayısına bak bi de İngilizcesini arattığında çıkan sayıya. Çoğu zaman hataları ezberlediğimiz için direkt söyleyebiliyoruz şundan kaynaklı bundan kaynaklı diye.
 
Uyarı! Bu konu 5 yıl önce açıldı.
Muhtemelen daha fazla tartışma gerekli değildir ki bu durumda yeni bir konu başlatmayı öneririz. Eğer yine de cevabınızın gerekli olduğunu düşünüyorsanız buna rağmen cevap verebilirsiniz.

Yeni konular

Geri
Yukarı