Tamamen Kodlarla Öğrenci Bilgisi Kaydetme C#.NET(C.NET)
Tamemen Kodlarla Öğrenci Bilgisi Kaydetme C#.NET(C.NET)…

using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Data.OleDb;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
namespace WindowsFormsApplication1
{
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
}
OleDbConnection bag = new OleDbConnection("Provider=Microsoft.Jet.Oledb.4.0; Data Source=vt1.mdb");
DataSet dtst = new DataSet();
OleDbCommand kmt = new OleDbCommand();
void listele()
{
bag.Open();
OleDbDataAdapter adtr = new OleDbDataAdapter("Select * From bilgi", bag);
adtr.Fill(dtst, "bilgi");
dataGridView1.DataSource = dtst;
dataGridView1.DataMember = "bilgi";
bag.Close();
adtr.Dispose();
}
private void Form1_Load(object sender, EventArgs e)
{
listele();
}
private void button1_Click(object sender, EventArgs e)
{
if (textBox1.Text=="")
{
MessageBox.Show("Bütün alanları doldurmalısınız...");
;
}
else
{
bag.Open();
kmt.Connection = bag;
kmt.CommandText = "INSERT INTO bilgi(okulno,Ad,Soyad,Sinif) VALUES ('" + textBox1.Text + "','" + textBox2.Text + "','" + textBox3.Text + "','" + textBox4.Text + "') ";
kmt.ExecuteNonQuery();
bag.Close();
kmt.Dispose();
dtst.Clear();
listele();
}
}
private void button2_Click(object sender, EventArgs e)
{
if (textBox10.Text == "")
{
MessageBox.Show("Kaydını silmek istediğiniz öğrencinin okul no'sunu girin");
}
else
{
bag.Open();
kmt.Connection = bag;
kmt.CommandText = "DELETE FROM bilgi WHERE okulno='" + textBox10.Text + "'";
kmt.ExecuteNonQuery();
bag.Close();
kmt.Dispose();
dtst.Clear();
listele();
}
}
private void button3_Click(object sender, EventArgs e)
{
bag.Open();
kmt.Connection = bag;
kmt.CommandText = "UPDATE bilgi SET Ad='" + textBox2.Text + "',Soyad='" + textBox3.Text + "',Sinif='" + textBox4.Text + "',Alan='" + textBox5.Text + "',Dogum_yeri='" + textBox6.Text + "',Dogum_tarihi='" + textBox7.Text + "',Adres='" + textBox8.Text + "',Ceptelefon='" + textBox9.Text + "' WHERE okulno='" + textBox1.Text + "'";
kmt.ExecuteNonQuery();
bag.Close();
kmt.Dispose();
dtst.Clear();
listele();
}
private void button4_Click(object sender, EventArgs e)
{
Close();
}
}
}



kmt.ExecuteNonQuery(); kısmında hata veriyor. söz dizimi hatalı diyor. yardımcı olur musunuz?
Projeyi indirdim ve denedim.Problem yok . çalışıyo.
kmt.ExecuteNonQuery(); komutu kaydet,sil,değiştirde olmak üzere üç yerde var. Sizin hata hangi botunda veriyo.Değiştir de değiştirme işlemini Okul no’ya göre yaptığına dikkat et. Şart one göre yazılmış.
kaydet butonunda hata veriyor.
Tekrar denedim.Ben çalıştırınca herhangi bir sorun yok. Girilen bilgileri kaydedip datagridview’de gösteriyor.Projeyi İndirdiniz değilmi ? İndirdiğiniz proje mi çalışmıyor ? Eğer kendiniz yazarak deniyorsanız , hata olarak ne yazdığını bize söyleyin.Yardımcı olmaya çalışalım.
yok indirmedim kendim denedim.
kmt.ExecuteNonQuery(); satırını göstererek “INSERT INTO deyiminde sözdizimi hatası.” diyor.
Access veritabanınızdaki alan isimleri ile sorgudaki (insert into yazılan satır) alan ismilerinnin aynı olduğuna dikkat edin.Alan sayısı ile girilen ifadelerin eşit olduğuna dikkat edin.
eminim hepsini defalarca kontrol ettim. yarın tekrar deneyeceğim. bi sorun olursa yine sorarım, çok teşekkürler:)
rica ederim.Kolay gelsin.
bugün yeniden denedim düzelttim birkaç yeri. daha önce form açılmadan hata veriyordu şimdi sorunu buldum düzelttim orayı. bu sefer form açılıyor kaydet butonuna basınca yine aynı yerde hata veriyor.
yani ExecuteNonQuery(); satırını göstererek “INSERT INTO deyiminde sözdizimi hatası.” diyor.
şöyle bir şey yapabiliriz.Siz access tablonuzdaki alan isimlerini ve sorgunuzu yazın.Belki ufak bir ayrıntı kaçıyorsunuzdur.Alanları yazarken aynısını yazın.Büyük harfi küçük mü harf mi türkçe mi.Yani birebir aynısını yazın.Eğer access alanlarında türkçe karakter veya boşluk kullandıysanız sorguyu yazarken köşeli paranteze alın alan ismini.Bence ilk access tabloyu oluştururken türkçe karakter ve boşluk kullanmazsanız daha rahat edersiniz.
oldu! süpersiniz! çok teşekkür ederim hiç aklıma gelmemişti. gerçekten çok teşekkür ederim baya ilgilendiniz:)
başka bir sorun oldu mu bilin ki sizdeyim:)
rica ederim. Her zaman. Kolay gelsin.
benim acilen sql bağlantılı c# ta yazacağım bir veritabanı yapmam gerekiyor ama veritabanında ki tabloları oluşturmada zorlanıyorum yardımcı olabilir misiniz?
veritabanımın konusunu yazmayı unuttum:) otel rezervasyon sistemi yapacağım inş tabi şu tabloları tam düzenleyebilirsem elinizde bununla ilgili örnek warsa siteye koyarsanız sewinirim şimdiden tşk:)
Elimizde yok.Sonraki örneklerde yayınlamaya çalışırız.
peki ne zamana kadar yayınlayabilirsiniz en azından tasarı olarak bişeyler söyleyemezmisiniz haftaya cuma sonda projem için ilgilendiğiniz için tşk
Zaman için birşey diyemem.
çok kapsamlı bişey değil zaten otele giriş çıkış yapan müşteri bilgilerini oda bilgilerini ve rezervasyon bilgilerini tutan bir veritabanı tasarlamak istiyorum yani hesap ayrıntısına we personel ayrıntısı olmayacak
Bir kaç gün takip et siteyi.Yayınlamaya çalışacağız.Yarın olabilir.
tamam çok sağolun takip ederim tabiki zaten çok güzel bi site çok yararlı örnekler war yardımalrınız için tekrar tşk..ALLAH razı olsun:)
teşekkürler.Kolay gelsin.
@admin
Benim bir oyuncakcı dükkanın sql server 2005 le yapmama gerekiyor hoca acceslede yapabilirsiniz dedi ama accesi hic bilmiyorum yardımcı olurmusunuz…
projeler için gorselprogram@gmail.com‘a mail atın
Eline Koluna Sağlık BaBa .. 10 Numara Olmuş .. İşime Çok Yaradı .. 🙂 😉
C:\eceem.accdb dosyası bulunamadı diyip duruo naapmalıyım ): kafayı yiicem yardım edinnnn
c nin içinde eceem.accdb dosyası yok.
kmt.ExecuteNonQuery(); [ ””,”,”,”)’ sorgu ifadesi içindeki Dizede sözdizimi hatası ] hatasını alıyorum acil yardım kaydet butonunda
sql sorgunda hata var.
tamam sorun cözüldü sağolun şuan tek hata bu Application.Run(new Form1()); (Ölçüt ifadesinde veri türü uyuşmazlığı.)
where den sonra kullandığın veri tabanındaki alanın veri türünü metin yap.
Merhaba arkadaşlar,
Bilmiyorum sorumun için dogru yere mi yazıyorum fakat ExecuteNonQuery() ile ilgili sıkıntım var. VB.net üzerinden access veri tabanıma baglanmak ve form üzerinden textbox’a yazılan veriyi bulup sildirmeye calışıyorum, fakat başaramadım ve sürekli ExecuteNonQuery() hatası alıyorum. Henuz daha cok yeniyim bu konuda, koda bakarak yardımcı olursanız çok müteşekkir kalıcagım.
Herkese teşekkür ederim. İyi çalışmalar.
Private Sub Button2_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button2.Click
baglan.Open()
Dim strsql As String
strsql = “delete * from PERSONEL where PERSONELNO='” & TextBox4.Text & “‘”
Dim kmt As New OleDbCommand
kmt.CommandText = strsql
kmt.Connection = baglan
kmt.ExecuteNonQuery()
kmt.Dispose()
baglan.Close()
MsgBox(“PERSONEL BAŞARIYLA SİLİNDİ”)
Me.veri()
End Sub
ExecuteNonQuery() hatasini sayenizde cozdum. Cok tesekkur ederim.
Ben Sorgulama tablosu oluşturcam ——-
Kaydet butonuna tıkladıgı zaman tüm veriler kaydedilecek tablo ile birlikte
Daha sonra arama butonu eklicem arama butonuna tc kimlik numarasını yazdıgın zaman tablo ile ilgili bilgiler gelcek tablo oldugu gibi gelecek
Şimdiden Teşekürler
Miraç:Aşağıdaki linki incele.
http://www.gorselprogramlama.com/hasta-ziyaretci-takip-programi-c-net/
İyi günler kolay gelsin ;
komut.CommandText = “Insert Into Tablo1(i,b,v,s,f) Values (‘” + textBox1.Text + “‘,'” + textBox2.Text + “‘,'” + textBox3.Text + “‘,'” + textBox4.Text + “‘,'” + textBox5.Text + “‘)”;
baglanti.Open();
komut.ExecuteNonQuery();
komut.Dispose();
baglanti.Close();
Ben bu dizinde türkce karakter ve boşluk kullanmama rağmen komut.ExecuteNonQuery() hatası alıyorum. Yardımcı olabilirmisiniz
Emre Denek :
Hata olarak hangi mesajı alıyorsunuz.Hata mesajının ne olduğu önemli.