Konuyu görüntüle
IUCODERS FORUM > Programlama > .NET > sql ve c#
Yazar
volkan


avatar
Giresun
Kayıt: 26.07.2006
22.05.2007-13:21 #22032
Sql'de bir trigger yazdım. Veritabanına aynı tc_kimlik numarasına sahip vatandaşları kaydetmemek için.

Sorunum şu..

           try
            {
                con.Open();
                cmd.ExecuteNonQuery();
            }
            catch(SqlException hata)
            {
                MessageBox.Show("kayıt yapılamadı sebebi" + System.Environment.NewLine + hata.ToString());
            }


Böyle bir uyarı verdirttiğim zaman Benim formun büyüklüğü kadar büyük hata mesajı alıyorum.

Ama ben sadece tringger ile çıkarttığım PRINT sonucunun bana dönmesini istiyorum.

Eğer bir yolu varsa söylerseniz minnettar olurum. Teşekkürler






Yazar
mehmet


avatar
Antalya
Kayıt: 29.01.2006
22.05.2007-16:14 #22045
executeNonQuery yerine executeScalar kullanmalısın o zaman sonuc dondurebilirsin. ve bunu da bi degişkene atarsın. örn; dim s as string=cmdsql.executescalar





Soldier of Fortune


Yazar
kellad


avatar
istanbul
Kayıt: 21.01.2006
22.05.2007-16:52 #22048
Komutundan exception oluşuyorsa ondan nasıl değer alacaksın.
Eğer doğru çalışıp sana sonuçta istediğin gibi mesajlar gönderen bir stored procedure yazdıysan o zaman ExecuteScalar() kullanırsın dönen mesajla ne istersen onu yaparsın.





Decompiling the code of universe.
Listening the cosmic background radiation.
Swimming in Inter Stellar Medium.
Yazar
volkan


avatar
Giresun
Kayıt: 26.07.2006
23.05.2007-12:08 #22082
Yardımlarınız için çok teşekkür ederim.. ExecuteScalar() kullanmayı bi deneyeceğim.

Şimdi google'da DataGrid üzerine sağ tıklanabilir mi onu araştıracağım. Bunada bir arkadaşımız yardımcı olabilirse süper olacak biggrin.

Eğer tıklanabiliryorsa, farklı bir form açıp Bazı kaydet işlemlerimi orda yapacağım.

Problemim şu

hasta Tablosu

hasta_id, hasta_adi, hasta_soyadi,hasta_adresi

hasta_saglik Tablosu

hasta_kan_grubu, hasta_surekli_ilaclar, hasta_ameliyatlar gibi

En kullanışlısı Grid üzerinde sağ tıkladığım hastanın sağlık bilgilerini başka formda eklemeliyim veya silmeliyim. Önce hasta tablosunun hasta bilgilerini giriyorum..

Neyse internette Biraz araştırıp yardım alabileceğim daha net sorular sorayım.. Ama Çözüm önerilerinizide 4 gözle okurum. Forum'u takipteyim..






Yazar
orhan


avatar
istanbul
admin
Kayıt: 17.11.2005
23.05.2007-12:12 #22083
javascript popup açabilirsin DIV layer filan kullanabilirsin yada ajaxvari işlerde yapabilirsin.





N/A
Yazar
volkan


avatar
Giresun
Kayıt: 26.07.2006
23.05.2007-12:22 #22084
Sağol orhan.. Ben C# üzerinde çalışıyorum..

Datagrid'in üzerine sağ tıklayıp. Yeni form açarak yapmayı düşünüyordum. Ama şimdilik benim için epey zahmetli olacağı için, Problemimi aynı form'da saklanmış Grid'le çözmeye çalışacağım.

İlginiz için tekrar tekrar teşekkür ederim arkadaşlar






Yazar
orhan


avatar
istanbul
admin
Kayıt: 17.11.2005
23.05.2007-12:26 #22085
yani ürküttüğün kurbağaa değmeyebilir tabi. vakit sorunun yok ise ajax.asp.net e de bir bak.
.net 1.1 kullanıyorsan bilemem de gridview in edit eventini kullanabilirsin.





N/A
Yazar
guvendh


avatar
Rize
Kayıt: 26.02.2006
23.05.2007-13:33 #22096
Formunda context menu strip oluşturup ardından onu dataGridView'inle ilişkilendirebilirsin...





Yazar
volkan


avatar
Giresun
Kayıt: 26.07.2006
23.05.2007-17:06 #22108
Aradığım cevabı buldum sanırım. DataGrid'in doubleClick Event'ine Yazacam işime yarayan kodları, Yeni form nesnemin public string Bir değişkeni açmadan değiştirir sonra Formu açarım..

Yardımlarınız için teşekkürler






Yazar
kellad


avatar
istanbul
Kayıt: 21.01.2006
23.05.2007-18:30 #22112
Çok komik yaa....laughinglaughinglaughingdancingdancingdancing
Adam Windows uygulaması yapıyor. Herkes web uygulaması yapıyormuş gibi cevap yazmış. Herkes kafayı web'le bozmuş galiba.silly
En iyisi ilk iş windows uygulaması mı web uygulaması mı yapıldığını soralım biz. Gerçi soran arkadaş da hiç cevaplardan faydalanmaya zorlamamış kendini, olsun.
Bu arada sağ tıklama da tek tıklama değil mi?

.Net 2005'te MouseClick Event var. Eğer .NET 2005 kullanıyorsan sağ tuşa tıklanınca yapılmasını istediğin işlemler için gönül rahatlığıyla ondan faydalanabilirsin. Belki 2003'te de vardır. Unuttum.
        private void dataGridView1_MouseClick(object sender, MouseEventArgs e)
        {
            if (e.Button == MouseButtons.Right)
            {
                //dataGrid'e sağ tıklandığında yapılacak işlem
            }
        }






Decompiling the code of universe.
Listening the cosmic background radiation.
Swimming in Inter Stellar Medium.
Del.icio.us
Digg
Facebook
Furl
Google
Blink
Simpy
Spurl
Y! MyWeb