Merhaba uzun zamandır çözemediğim bir sorunum var. Yardıma çok ihtiyacım var. C# ile excele veri gönderiyorum. Veriyi gönderirken sorun yaşamıyorum. Ancak daha sonra filtreleme ya da güncelleme işlemlerini hata almasam da yapamıyorum.
Veri tipiyle alakalı bir sorun olduğunu düşünüyorum çünkü excel' i açıp , yazdığım verileri seçip "general" veri tipinden "text" veri tipine geçirdiğimde filtrelemeyi de güncellemeyi de yapabiliyorum.
//GUNCELLE
void guncelle()
{
xlsxbaglanti.Open();
string sorgu = "UPDATE [Sheet1$] SET [ORDERYEAR]=?,[COMPLYEAR]=? WHERE [MANUFNO]=?";
OleDbCommand komut = new OleDbCommand(sorgu, xlsxbaglanti);
komut.Parameters.AddWithValue("@?", textBox1.Text);
komut.Parameters.AddWithValue("@?", textBox2.Text);
xlsxbaglanti.Close();
griddoldur();
}
void kaydet()
{
xlsxbaglanti.Open();
string sorgu = "Insert into [Sheet1$] ([ORDERYEAR],[COMPLYEAR]) "
+ "values (@O, @C)";
OleDbCommand komut = new OleDbCommand(sorgu, xlsxbaglanti);
komut.Parameters.AddWithValue("@O", textBox1.Text.ToString());
komut.Parameters.AddWithValue("@C", textBox2.Text.ToString());
komut.ExecuteNonQuery();
xlsxbaglanti.Close();
griddoldur();
}
//Burada button4 'e tıkladığımda datagridviewden seçtiğim veriyi textboxlara dolduruyorum.İstediğim yerini düzeltiyorum.
private void button4_Click(object sender, EventArgs e)
{
textBox1.Text = dataGridView1.CurrentRow.Cells[0].Value.ToString();
textBox2.Text = dataGridView1.CurrentRow.Cells[1].Value.ToString();
}
//Button2 güncelle butonu
private void button2_Click(object sender, EventArgs e)
{
guncelle();
griddoldur();
}
Bu şekilde kısaca sadece güncelleme kısmını yazdım.