Kodlar Çalışmıyor
-
solstice bunu yazdı:
-----------------------------Cali_KuSu bunu yazdı:
-----------------------------renegadealien bunu yazdı:
-----------------------------hocam yukardada yazdım executenonquery sadece etkilenen row sayısını döndürür, sen select çekip içindeki datayı almaya calışıyorsun,
hocana benim kodumu acıklamana gerek yokki, benim koda bakarak kendi kodunu düzenlesene...
yukarda yazdığım gibi executescalar executequery ve executenonquery i biraz incelersen problemini çözeceksin.
-----------------------------iyide o kodlar accesde yazılmış ve benim gözümde çok değişik ben acces i bilmem pek. o kodlara göre düzenleyemem o kadar bilgim yok.. acaba sorun datagritte olabilir mi? sonuçta başka bilgisayarda başka programda çalıştı o kodlar.
-----------------------------veritabanı yolunuda kontrol et, localhost ,(local), kullanıcıadı felan kendine göre düzenle hocam.
-----------------------------localhost websitesi için değilmiydi? bu programda kullanılıyor mu?
-
hocam istersen accesse bağlan, istersen oracle a değişen tek yer connectionstringsdir, onuda www.connectionstrings.com dan alabilirsin.
-
renegadealien bunu yazdı:
-----------------------------hocam istersen accesse bağlan, istersen oracle a değişen tek yer connectionstringsdir, onuda www.connectionstrings.com dan alabilirsin.
-----------------------------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;
namespace Kutuphane_Otomasyonu
{
public partial class Form2 : Form
{
public Form2()
{
InitializeComponent();
}
private void Form2_Load(object sender, EventArgs e)
{
sqlDataAdapter1.Fill(dataSet21.yeni_kayit);
sqlDataAdapter2.Fill(dataSet31.emanet_kitaplar);
sqlDataAdapter3.Fill(dataSet41.yeni_kayit);
sqlDataAdapter3.Fill(dataSet41.emanet_kitaplar);
}
private void button1_Click(object sender, EventArgs e)
{
dataSet21.Clear();
sqlConnection1.Open();
sqlCommand1.CommandText = "insert into yeni_kayit(Kitap_Adı,Yazar_Adı,Yayın_Evi,Sayfa_Sayısı,Baskı_Yılı,Kitap_Türü,Konusu,Kayıt_Tarihi) values('"+textBox1.Text+"','"+textBox2.Text+"','"+textBox3.Text+"','"+textBox4.Text+"','"+comboBox1.Text+"','"+comboBox2.Text+"','"+comboBox3.Text+"','"+comboBox4.Text+"')";
sqlCommand1.ExecuteNonQuery();
sqlConnection1.Close();
sqlDataAdapter1.Fill(dataSet21.yeni_kayit);
}
private void button2_Click(object sender, EventArgs e)
{
dataSet21.Clear();
sqlConnection1.Open();
sqlCommand1.CommandText = "delete from yeni_kayit where Kitap_Adı = '" + textBox5.Text + "'";
sqlCommand1.ExecuteNonQuery();
sqlConnection1.Close();
sqlDataAdapter1.Fill(dataSet21.yeni_kayit);
}
private void button3_Click(object sender, EventArgs e)
{
dataSet31.Clear();
sqlConnection1.Open();
sqlCommand2.CommandText = "insert into emanet_kitaplar(TC_Kimlik_Num,Ad_Soyad,Cinsiyet,Adres,Telefon,Kitap_Adı,Yazar_Adı,Yayın_Evi,Alış_Tarihi,Teslim_Tarihi) values('" + textBox6.Text + "','" + textBox7.Text + "','" + comboBox5.Text + "','" + textBox8.Text + "','" + textBox9.Text + "','" + textBox10.Text + "','" + textBox11.Text + "','" + textBox12.Text + "','"+comboBox6.Text+"','"+comboBox7.Text+"')";
sqlCommand2.ExecuteNonQuery();
sqlConnection1.Close();
sqlDataAdapter2.Fill(dataSet31.emanet_kitaplar);
}
private void button4_Click(object sender, EventArgs e)
{
dataSet31.Clear();
sqlConnection1.Open();
sqlCommand2.CommandText = "delete from emanet_kitaplar where TC_Kimlik_Num = '" + textBox13.Text + "'";
sqlCommand2.ExecuteNonQuery();
sqlConnection1.Close();
sqlDataAdapter2.Fill(dataSet31.emanet_kitaplar);
}
private void button5_Click(object sender, EventArgs e)
{
dataSet41.Clear();
sqlConnection1.Open();
sqlDataAdapter3.SelectCommand.CommandText = "select * from yeni_kayit where Kitap_Adı = '" + textBox14.Text + "'";
sqlDataAdapter3.SelectCommand.ExecuteNonQuery();
sqlConnection1.Close();
sqlDataAdapter3.Fill(dataSet41.yeni_kayit);
}
private void button6_Click(object sender, EventArgs e)
{
dataSet41.Clear();
sqlConnection1.Open();
sqlDataAdapter3.SelectCommand.CommandText = "select * from emanet_kitaplar where Kitap_Adı = '" + textBox14.Text + "'";
sqlDataAdapter3.SelectCommand.ExecuteNonQuery();
sqlConnection1.Close();
sqlDataAdapter3.Fill(dataSet41.emanet_kitaplar);
}
private void button7_Click(object sender, EventArgs e)
{
}
private void button7_Click_1(object sender, EventArgs e)
{
dataSet41.Clear();
sqlConnection1.Open();
sqlDataAdapter3.SelectCommand.CommandText = "select * from yeni_kayit where Kitap_Adı = '" + textBox14.Text + "'";
sqlDataAdapter3.SelectCommand.ExecuteNonQuery();
sqlConnection1.Close();
sqlDataAdapter3.Fill(dataSet41.yeni_kayit);
}
private void tabPage3_Click(object sender, EventArgs e)
{
}
}
}
benim yaptığım tüm işlem bundan ibaret sorgulamalar hata vermiyor ama çalışmıyor ya da çalışıyor ama datagritte göstermiyor. başka bir sorun olduğunu düşünmüyorum. çünkü gördüm çalıştı. şuan bende çalışmıyor sebebini arıyorum. -
Cali_KuSu bunu yazdı:
-----------------------------solstice bunu yazdı:
-----------------------------Cali_KuSu bunu yazdı:
-----------------------------renegadealien bunu yazdı:
-----------------------------hocam yukardada yazdım executenonquery sadece etkilenen row sayısını döndürür, sen select çekip içindeki datayı almaya calışıyorsun,
hocana benim kodumu acıklamana gerek yokki, benim koda bakarak kendi kodunu düzenlesene...
yukarda yazdığım gibi executescalar executequery ve executenonquery i biraz incelersen problemini çözeceksin.
-----------------------------iyide o kodlar accesde yazılmış ve benim gözümde çok değişik ben acces i bilmem pek. o kodlara göre düzenleyemem o kadar bilgim yok.. acaba sorun datagritte olabilir mi? sonuçta başka bilgisayarda başka programda çalıştı o kodlar.
-----------------------------veritabanı yolunuda kontrol et, localhost ,(local), kullanıcıadı felan kendine göre düzenle hocam.
-----------------------------localhost websitesi için değilmiydi? bu programda kullanılıyor mu?
-----------------------------rene nin verdiği kodda en üst kısımda connection string kısmı varya hani
string
ConnectionString =
"Provider=Microsoft.ACE.OLEDB.12.0;Data Source=Kutuphane.accdb;Persist Security Info=False;"
;
sende "Server=localhost; Database=database_ adi; Integrated Security=True;"; böyle bişi tanımlı ? yada direk datasource mu şeklinde mi veritabanına bağlanıyorsunuz. (yani datagrid üzerine datasource ekleyerek)
localhost yazan kısım için değişim olabiliyor. bazılarında localhost açılmıyor, (local) kullanici adi veya nokta operatörü felan kullanılıyor.
-
solstice bunu yazdı:
-----------------------------Cali_KuSu bunu yazdı:
-----------------------------solstice bunu yazdı:
-----------------------------Cali_KuSu bunu yazdı:
-----------------------------renegadealien bunu yazdı:
-----------------------------hocam yukardada yazdım executenonquery sadece etkilenen row sayısını döndürür, sen select çekip içindeki datayı almaya calışıyorsun,
hocana benim kodumu acıklamana gerek yokki, benim koda bakarak kendi kodunu düzenlesene...
yukarda yazdığım gibi executescalar executequery ve executenonquery i biraz incelersen problemini çözeceksin.
-----------------------------iyide o kodlar accesde yazılmış ve benim gözümde çok değişik ben acces i bilmem pek. o kodlara göre düzenleyemem o kadar bilgim yok.. acaba sorun datagritte olabilir mi? sonuçta başka bilgisayarda başka programda çalıştı o kodlar.
-----------------------------veritabanı yolunuda kontrol et, localhost ,(local), kullanıcıadı felan kendine göre düzenle hocam.
-----------------------------localhost websitesi için değilmiydi? bu programda kullanılıyor mu?
-----------------------------rene nin verdiği kodda en üst kısımda connection string kısmı varya hani
string
ConnectionString =
"Provider=Microsoft.ACE.OLEDB.12.0;Data Source=Kutuphane.accdb;Persist Security Info=False;"
;
sende "Server=localhost; Database=database_ adi; Integrated Security=True;"; böyle bişi tanımlı ? yada direk datasource mu şeklinde mi veritabanına bağlanıyorsunuz. (yani datagrid üzerine datasource ekleyerek)
localhost yazan kısım için değişim olabiliyor. bazılarında localhost açılmıyor, (local) kullanici adi veya nokta operatörü felan kullanılıyor.
-----------------------------datasource den bağlanıyorum
-
valla kod hazır zaten en güzeli datagridi datasource u (arayüz düzenlemesini yeniden yap) hatta yeni bi proje açıpta yapsan daha iyi olur. bu hepten dağılmasın.
burdaki datagrid dataset isimlerinin hepsinin anapencerende properties kısmından name özelliklerini kontrol et, belki düzelir. ayrıca veritabanında kolon adının dogru olup olmadıgına kontrol edebilirsin.
-
solstice bunu yazdı:
-----------------------------valla kod hazır zaten en güzeli datagridi datasource u (arayüz düzenlemesini yeniden yap) hatta yeni bi proje açıpta yapsan daha iyi olur. bu hepten dağılmasın.
burdaki datagrid dataset isimlerinin hepsinin anapencerende properties kısmından name özelliklerini kontrol et, belki düzelir. ayrıca veritabanında kolon adının dogru olup olmadıgına kontrol edebilirsin.
-----------------------------ya ben bu projeyi kaç kez silip tekrar yazdım. eyi işte olmuyor daha ... :(
-
valla büyük ihtimal veritabanı baglantı sorunun var.
birde form1.cs formun varsa içinde neler var ?
-
solstice bunu yazdı:
-----------------------------valla büyük ihtimal veritabanı baglantı sorunun var.
birde form1.cs formun varsa içinde neler var ?
-----------------------------form1 giriş paneli içinde sadece şifre girişi var başka bişi yok.
-
datagrid le hiç çalışmadım onun yerine ben olsam listwiev tercih ederdim. Ayrıca gelen sorgu sonuçlarını bir sqldatareader a atsan ordan ekrana bassan ? senin için daha kolay olmaz mı?