Accessdeki verimi güncelleme amaçlı bir yer oluşturdum update ederken ExecuteNonQuery de Ölçüt ifadesinde veri uyuşmazlığı diye bir hata alıyorum kodlarım bunlar şimdiden yardım edenlere teşekkürlerimi borç bilirim...
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 Eczane_Otomasyonu
{
public partial class ilaclariduzenle : Form
{
public ilaclariduzenle()
{
InitializeComponent();
}
OleDbConnection baglan = new OleDbConnection("Provider=Microsoft.ACE.OLEDB.12.0; Data Source=eczane.accdb");
public void yukle()
{
OleDbDataAdapter adaptor = new OleDbDataAdapter("Select * from eczane", baglan);
DataSet ds = new DataSet();
ds.Clear();
adaptor.Fill(ds, "eczane");
dataGridView1.DataSource = ds.Tables["eczane"];
adaptor.Dispose();
}
int id = 0;
private void button1_Click(object sender, EventArgs e)
{
long urunbarkod;
string urunadi, miktari, miadi, fiyati;
urunbarkod = Convert.ToInt64(textBox1.Text);
urunadi = textBox2.Text;
miktari = textBox3.Text;
miadi = textBox4.Text;
fiyati = textBox5.Text;
string sorgu = "update eczane set [Ürün Barkodu]='" + urunbarkod + "',[Ürün Adı]='" + urunadi + "',[Miktarı]='" + miktari + "',[Miadı]='" + miadi + "',[Fiyatı]='" + fiyati + "' where [ID]='" + id + "'";
OleDbCommand komut = new OleDbCommand(sorgu, baglan);
baglan.Open();
komut.ExecuteNonQuery();
baglan.Close();
yukle();
}
private void dataGridView1_CellContentClick(object sender, DataGridViewCellEventArgs e)
{
int satir;
satir = dataGridView1.CurrentRow.Index;
id = Convert.ToInt32(dataGridView1.Rows[satir].Cells[0].Value.ToString());
textBox1.Text = dataGridView1.Rows[satir].Cells[1].Value.ToString();
textBox2.Text = dataGridView1.Rows[satir].Cells[2].Value.ToString();
textBox3.Text = dataGridView1.Rows[satir].Cells[3].Value.ToString();
textBox4.Text = dataGridView1.Rows[satir].Cells[4].Value.ToString();
textBox5.Text = dataGridView1.Rows[satir].Cells[5].Value.ToString();
}
private void ilaclariduzenle_Load(object sender, EventArgs e)
{
yukle();
}
//OleDbCommand ad = new OleDbCommand("update eczane set [Ürün Barkodu]='" + textBox1.Text + "',[Ürün Adı]='" + textBox2.Text + "',[Miktarı]='" + textBox3.Text + "',[Miadı]='" + textBox4.Text + "',[Fiyatı]='" + textBox5.Text + "' where [ID]='" + id + "'", baglan);
}
}