parmak izi ile yoklama sistemi projemiz var ve id ye göre access ten veri çekiyorduk ama ne olduysa bu hatayı aldım daha önce çalışıyordu şimdi çalışmıyor
namespace PAS1
{
public partial class Form4 : Form
{
OleDbConnection baglanti;
OleDbDataAdapter aptr;
DataTable dt;
OleDbCommand kmt = new OleDbCommand();
SerialPort sp1 = new SerialPort();
public Form4()
{
InitializeComponent();
}
private void Form4_Load(object sender, EventArgs e)
{
sp1.BaudRate = 9600;
sp1.PortName = "COM7";
}
private void button1_Click(object sender, EventArgs e)
{
try
{
baglanti.Open();
sp1.Open();
// string sy = string.Concat("calis");
// sp1.Write(sy);
String data = sp1.ReadLine();
int id = Convert.ToInt32(data);
baglanti = new OleDbConnection(@"Provider=Microsoft.Jet.OLEDB.4.0;Data Source=|DataDirectory|\\yoklama1.mdb");
aptr = new OleDbDataAdapter("Select * From ogrenci Where ID=" + id + "", baglanti);
dt = new DataTable();
aptr.Fill(dt);
dataGridView1.DataSource = dt;
baglanti.Close();
}
catch (Exception hata)
{
MessageBox.Show("HATA OLUŞTU" + hata.Message);
}
}
private void button2_Click(object sender, EventArgs e)
{
sp1.Close();
}
}
}
bir sorum daha var bu kod çalışırken parmağı okuttuğumuz da datagridview e veri geliyor baska bi parmak okuttuğumuzda ilk gelen veri siliniyor yeni gelen veri yazıyor alt alta yazmasını istiyoruz ama beceremedik
Öncelikle merhaba yardımlarınız için şimdiden teşekkür ederim.
parmak izi ile yoklama sistemi projemiz var ve id ye göre access ten veri çekiyorduk ama ne olduysa bu hatayı aldım daha önce çalışıyordu şimdi çalışmıyor
namespace PAS1
{
public partial class Form4 : Form
{
OleDbConnection baglanti;
OleDbDataAdapter aptr;
DataTable dt;
OleDbCommand kmt = new OleDbCommand();
SerialPort sp1 = new SerialPort();
public Form4()
{
InitializeComponent();
}
private void Form4_Load(object sender, EventArgs e)
{
sp1.BaudRate = 9600;
sp1.PortName = "COM7";
}
private void button1_Click(object sender, EventArgs e)
{
try
{
baglanti.Open();
sp1.Open();
// string sy = string.Concat("calis");
// sp1.Write(sy);
String data = sp1.ReadLine();
int id = Convert.ToInt32(data);
baglanti = new OleDbConnection(@"Provider=Microsoft.Jet.OLEDB.4.0;Data Source=|DataDirectory|\\yoklama1.mdb");
aptr = new OleDbDataAdapter("Select * From ogrenci Where ID=" + id + "", baglanti);
dt = new DataTable();
aptr.Fill(dt);
dataGridView1.DataSource = dt;
baglanti.Close();
}
catch (Exception hata)
{
MessageBox.Show("HATA OLUŞTU" + hata.Message);
}
}
private void button2_Click(object sender, EventArgs e)
{
sp1.Close();
}
}
}
bir sorum daha var bu kod çalışırken parmağı okuttuğumuz da datagridview e veri geliyor baska bi parmak okuttuğumuzda ilk gelen veri siliniyor yeni gelen veri yazıyor alt alta yazmasını istiyoruz ama beceremedik
nesne başvurusu bir nesnenin örneğine ayarlanmadı genel bir hatadır. Genelde işlem yapmak istediğiniz nesne null döndüğünde ortaya çıkar. NULL , boş, geçersiz, değer atanmamış demektir.
Örneğin Urun adında bir nesneniz var. Urun altında ID, Ad, Fiyat gibi özellikler olsun.
Siz bir sorgu yazdınız bu sorgu veritabanından urun ID'si100 olaran ürünü getiriyor. Fakat veritabanında ürün ID'si 100 olan bir ürün yok.
Kodlarınızda sorgunuz çalışır ve geriye NULL gönder. Sizin kodlarınızda Urun.Fiyat gibi urun nesnesinin Fiyat özelliğine erişen bir kod boloğunuz varsa işte o zaman "nesne başvurusu bir nesnenin örneğine ayarlanmadı " hatası ile karşı karşıya kalırsınız.
Kodunuzda muhtemelen şu satırda hata oluşuyor:
aptr = new OleDbDataAdapter(\"Select * From ogrenci Where ID=\" + id + \"\", baglanti);
Buradaki id değeri gelmiyor olabilir. Bunu kontrol etmelisiniz.
","url":"https://uzmanim.net/soru/nesne-basvurusu-bir-nesnenin-ornegine-ayarlanmadi-c-access/73370#a73375","author":{"@type":"Person","name":"alattin"},"comment":[{"@type":"Comment","name":"dataGridView1.DataSource = dt;","author":{"@type":"Person","name":"kullanici273708"},"text":"dataGridView1.DataSource = dt;"},{"@type":"Comment","name":"Bu kodda hata var şöyle olacaktı","author":{"@type":"Person","name":"kullanici273708"},"text":"Bu kodda hata var şöyle olacaktı"},{"@type":"Comment","name":"dataGridView1.DataSource = dataSet.Tables[];","author":{"@type":"Person","name":"kullanici273708"},"text":"dataGridView1.DataSource = dataSet.Tables[];"},{"@type":"Comment","name":"[] içine access database tablonuzun adını tırnak içinde yazacaksınız, ve bir Data Set dataSet; satırı yazmanız gerekiyor...","author":{"@type":"Person","name":"kullanici273708"},"text":"[] içine access database tablonuzun adını tırnak içinde yazacaksınız, ve bir Data Set dataSet; satırı yazmanız gerekiyor..."}],"commentCount":4,"dateCreated":"2016-12-05T12:35:14.617+03:00","dateModified":"2016-12-05T12:35:14.617+03:00","text":"nesne başvurusu bir nesnenin örneğine ayarlanmadı genel bir hatadır. Genelde işlem yapmak istediğiniz nesne null döndüğünde ortaya çıkar. NULL , boş, geçersiz, değer atanmamış demektir.
Örneğin Urun adında bir nesneniz var. Urun altında ID, Ad, Fiyat gibi özellikler olsun.
Siz bir sorgu yazdınız bu sorgu veritabanından urun ID'si100 olaran ürünü getiriyor. Fakat veritabanında ürün ID'si 100 olan bir ürün yok.
Kodlarınızda sorgunuz çalışır ve geriye NULL gönder. Sizin kodlarınızda Urun.Fiyat gibi urun nesnesinin Fiyat özelliğine erişen bir kod boloğunuz varsa işte o zaman "nesne başvurusu bir nesnenin örneğine ayarlanmadı " hatası ile karşı karşıya kalırsınız.
Kodunuzda muhtemelen şu satırda hata oluşuyor:
aptr = new OleDbDataAdapter(\"Select * From ogrenci Where ID=\" + id + \"\", baglanti);
Buradaki id değeri gelmiyor olabilir. Bunu kontrol etmelisiniz.
","upvoteCount":0},"upvoteCount":0}}Öncelikle merhaba yardımlarınız için şimdiden teşekkür ederim.
parmak izi ile yoklama sistemi projemiz var ve id ye göre access ten veri çekiyorduk ama ne olduysa bu hatayı aldım daha önce çalışıyordu şimdi çalışmıyor
namespace PAS1
{
public partial class Form4 : Form
{
OleDbConnection baglanti;
OleDbDataAdapter aptr;
DataTable dt;
OleDbCommand kmt = new OleDbCommand();
SerialPort sp1 = new SerialPort();
public Form4()
{
InitializeComponent();
}
private void Form4_Load(object sender, EventArgs e)
{
sp1.BaudRate = 9600;
sp1.PortName = "COM7";
}
private void button1_Click(object sender, EventArgs e)
{
try
{
baglanti.Open();
sp1.Open();
// string sy = string.Concat("calis");
// sp1.Write(sy);
String data = sp1.ReadLine();
int id = Convert.ToInt32(data);
baglanti = new OleDbConnection(@"Provider=Microsoft.Jet.OLEDB.4.0;Data Source=|DataDirectory|\yoklama1.mdb");
aptr = new OleDbDataAdapter("Select * From ogrenci Where ID=" + id + "", baglanti);
dt = new DataTable();
aptr.Fill(dt);
dataGridView1.DataSource = dt;
baglanti.Close();
}
catch (Exception hata)
{
MessageBox.Show("HATA OLUŞTU" + hata.Message);
}
}
private void button2_Click(object sender, EventArgs e)
{
sp1.Close();
}
}
}
bir sorum daha var
Toplam 1 cevap
nesne başvurusu bir nesnenin örneğine ayarlanmadı genel bir hatadır. Genelde işlem yapmak istediğiniz nesne null döndüğünde ortaya çıkar. NULL , boş, geçersiz, değer atanmamış demektir.
Örneğin Urun adında bir nesneniz var. Urun altında ID, Ad, Fiyat gibi özellikler olsun.
Siz bir sorgu yazdınız bu sorgu veritabanından urun ID'si100 olaran ürünü getiriyor. Fakat veritabanında ürün ID'si 100 olan bir ürün yok.
Kodlarınızda sorgunuz çalışır ve geriye NULL gönder. Sizin kodlarınızda Urun.Fiyat gibi urun nesnesinin Fiyat özelliğine erişen bir kod boloğunuz varsa işte o zaman "nesne başvurusu bir nesnenin örneğine ayarlanmadı " hatası ile karşı karşıya kalırsınız.
Kodunuzda muhtemelen şu satırda hata oluşuyor:
aptr = new OleDbDataAdapter("Select * From ogrenci Where ID=" + id + "", baglanti);
Buradaki id değeri gelmiyor olabilir. Bunu kontrol etmelisiniz.
kullanici273708 5 yıl önce
dataGridView1.DataSource = dt;
kullanici273708 5 yıl önce
Bu kodda hata var şöyle olacaktı
kullanici273708 5 yıl önce
dataGridView1.DataSource = dataSet.Tables[];
kullanici273708 5 yıl önce
[] içine access database tablonuzun adını tırnak içinde yazacaksınız, ve bir Data Set dataSet; satırı yazmanız gerekiyor...