C# Ödev Yardımı 2.
-
Merhaba hocalar. konu açmıştım proje ödevimle ilgili. yine ufak bir sorun var bunu size danışmak istiyorum.
Access de 2 tablom var biri müşteri tablosu diğeri ev tablosu.müşteri tablosunda musid birincil anahtar ve otomatik sayı
ev tablosunda evid birincil anahtar ve otomatik sayı ve bağlantı kurmak için müsid değerleri var.bunları bir datagird de inner join sql kodu ile birleştirdim. kod şöyle: "select musteri.musteriid,ev.id,........ From musteri inner join ev on musteri.musteriid=ev.musteriid";
Ve bu tabloda kayıt işlemi yaptırmak istiyorum. Fakat evler tablosunda ki musteriid yi bir textbox a elle girilmesini değil otomatik olarak yazdırılmasını istiyorum. bunun için şöyle bir kod satırı yazdım ve hata verdi.
hata şu:http://s8.postimg.org/ffcgciyj9/hata1.png
yazdığım kodsatırı da :http://postimg.org/image/iccpnhuwh/Daha önce ne kadar kayıt olduğunu hesaplatıp bu sayıya +1 ekleyip kayıdını yaptırıyordum. Fakat kayıt silince musteriid otomatik sayı olduğu için silinen değerden devam etmiyor silinen id=5 ise 6 dan devam ediyor. böyle olunca da musteriid ile evlerdeki müsteriid eşit olmuyor tabloda gözükmüyor.
Yardım edebilirseniz çok güzel olur. Hepinize iyi günler
-
hocam ilk hata için telefon) 'dan sonra bir boşluk bırakırmısın
edit bütün textleri neden trim olarak aldın hocam amaç nedir ? çok mu boşluk kullanan oluyo
Sharp tarafından 17/May/13 15:47 tarihinde düzenlenmiştir -
belki fikir verir hocam bizde acces uygulaması yapmstık.
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 WindowsFormsApplication1 { public partial class Form1 : Form { public Form1() { InitializeComponent(); } private void Form1_Load(object sender, EventArgs e) { // TODO: This line of code loads data into the 'database1DataSet.ogrenci' table. You can move, or remove it, as needed. this.ogrenciTableAdapter.Fill(this.database1DataSet.ogrenci); } private void button1_Click(object sender, EventArgs e) { ogrenciBindingSource.MoveFirst();// ilk kayıda geçmek için butonu tanımladık } private void button2_Click(object sender, EventArgs e) { ogrenciBindingSource.MoveNext();// bisoraki kayıda geçmek için butonu tanımladık } private void button3_Click(object sender, EventArgs e) { ogrenciBindingSource.MovePrevious(); // önceki kayıda geçmek için butonu tanımladık } private void button4_Click(object sender, EventArgs e) { ogrenciBindingSource.MoveLast(); // sonkayıt'a gitmek için } private void button5_Click(object sender, EventArgs e) { ogrenciBindingSource.RemoveCurrent(); // kayıt silme butonu için ayar. o anki kaydı siler } private void button6_Click(object sender, EventArgs e) { ogrenciBindingSource.AddNew(); //yenikayit butonuyla db 'ye yeni kayıt eklemek için } private void button7_Click(object sender, EventArgs e) { ogrenciBindingSource.EndEdit(); // onayla butonu için ogrenciTableAdapter.Update(database1DataSet); // ogr tablosunu dataset 1 i alarak güncelle diyoruz } } }
-
öncelikle hatan iki tane sql sorgusunu bir kerede çaıştırmak istiyorsun. ilk olarak insert into ile kaydını yap işini bitir. ondan sonra
yine command text de select scope identity i çağır ve bunu execute scalar ile yap. bu sana id yi dönderir.
aslında bir stored procedure yazsan daha kolay halledebilirdin. sadece o sp yi çağırırsın ve sana geri dönüş değeri id yi verirdi v.s...
-
unbalanced bunu yazdı
öncelikle hatan iki tane sql sorgusunu bir kerede çaıştırmak istiyorsun. ilk olarak insert into ile kaydını yap işini bitir. ondan sonra
yine command text de select scope identity i çağır ve bunu execute scalar ile yap. bu sana id yi dönderir.
aslında bir stored procedure yazsan daha kolay halledebilirdin. sadece o sp yi çağırırsın ve sana geri dönüş değeri id yi verirdi v.s...
hocam stored procedure yazarsan demişin ama malesef o kadar bilgim yok :)
hocam bir de zahmet olmazsa executescalar olayını kodlaya bilir misin ? ben denedim bir şey yazdım ama yine yapamadım
-
teamviewer id ve pass ver hocam bakayım :)
-
unbalanced bunu yazdı
teamviewer id ve pass ver hocam bakayım :)
özelden atıyorum hocam :)
-
bu arada cevap veren herkese teşekkür ederim :)