Bloğumda toplam 5 kategoride yazılmış 8 yazı ve 1 yorum var.

İletisim

9 sene önce yazıldı, kere okundu.

Blog yazılarım hakkında soru/öneri ve taleplerinizi, ilgili yazının altına yorum olarak yazabilirsiniz. Bu duruma alternatif olarak bana sosyal medya hesaplarımdan mesaj göndererek iletişime geçebilirsiniz.

Teşekkürler

Konuyla alakalı bir şeyler yazabilirsin.

Yorumlar kapatıldı.

Visual Studio 2012 No exports were found that match the constraint:… Hatası

Merhabalar,

Uzun zamandır kişisel bloğuma yoğunluk ve çalışmalarımdan dolayı içerik giremiyordum. Nihayet fırsatımı buldum ve Visual Studio 2012 de karşılaşılan hata ile ilgili sizlere yardımcı olacağım.

Öncelikle bu hata Temmuz 2013 windows güncellemeleriyle meydana geldi. Windows üzerinde yapılan güncellemeler sebebiyle, Visual Studio 2013 programımız hata ile karşılaşıyor. Programımız üzerinde değişiklik yapabiliyoruz ancak DEBUG ve web.config üzerinde değişiklik yapmaya çalıştığımızda  aşağıdaki hata ile karşılaşıyoruz.

 

Hatayı nasıl düzeltebilirim?

Öncelikle Visual Studio programımızı kapatalım.

Daha sonra ise aşağıdaki yol ile visual studio dizinimizi açalım.

C:\Users\KULLANICIADINIZ\AppData\Local\Microsoft\VisualStudio\11.0

[alert-yellow]Eğer yukarıdaki gösterilen yol sizde bulunmuyorsa Express sürümünü kullandığınız için, C:\Users\KULLANICIADINIZ\AppData\Local\Microsoft\WDExpress\11.0 yolunu deneyebilirsiniz.[/alert-yellow]

Bu adımda ise “ComponentModelCache” klasörünü siliyoruz.

8 sene önce. 0 Devam Et

Elle yeni Label, TextBox oluşturma

Merhabalar.

Bu yazımızda c# da el ile nasıl label ekleyip kontrolünü yaptırabileceğimizi göstereceğim. Bildiğiniz gibi c# veya asp.NET kodlarken çoğu zaman verimlilik ve doğru sonuçlar için formun tasarım bölümünden label,textbox gibi şeyler eklemeyiz. Örneğin veritabanı bağlantısının yarısını tasarım kısmında, yarısını da kod kısmında yaparsak ilerde sorunlarla karşılaşabiliriz. İşte bu dediklerimiz kimi zaman label ve TextBox için de geçerli oluyor.

Asp.NET ile site yaparken veritabanındaki kayıtları label aracılığıyla listelemek istiyorsunuz. Tasarım kısmından eklediğiniz zaman tüm kayıtların karışıp sadece tek bir alanda göründüğünü fark edeceğiz. Ancak kod ortamından döngü ile elle label eklersek her kayıt için yeni bir label oluşturacak böylece karışıklılık olmayacak. Anlayacağınız işin mantığı bu. Karışıklılıktan kurtulmak, kolay ve güvenli program kodlamak.

Ilk örneğimiz ;

C# formumuzda elle nasıl label oluşturulur ona bakalım.

İlk olarak labelimizi oluşturalım.

Label lbl = new Label();

Sonra labelimizin konumunu belirleyelim. Burada yaptığımız işlem labelimizin formumuzda yerini belirliyoruz.

lbl.Location = new System.Drawing.Point(70,60);

Labelimizin konumunu belirledikten sonra labelin içeriğini yazıyoruz.

lbl.Text = "Buraya yazı gelio";

Son olarak labelimizdeki tüm ayarları yaptığımız zaman mevcut formumuza labelimizin kontrolünü ekliyoruz.

this.Controls.Add(lbl);

Sonuç olarak aşağıdaki gibi oluyor;

        private void Form1_Load(object sender, EventArgs e)
        {
            Label lbl = new Label();
            lbl.Location = new System.Drawing.Point(70,60);
            lbl.Text = "Buraya yazı gelio";
           this.Controls.Add(lbl);
        }

Formumuz çalıştığı zaman kontrolümüzün eklendiğini göreceğiz.

TextBox olduğunda değişen pek bir şey olmuyor. Yukarıdaki yaptıklarımızı TextBox için yapacak olursak;

TextBox txtbox = new TextBox();
 txtbox.Location = new System.Drawing.Point(20,40);
 this.Controls.Add(txtbox);

Formumuza kontrol olarak ekledikten sonra isterseniz bir de diğer özelliklere bakalım;

Labelimizin aktif olup olmayacağını belirlemek için;

lbl.Enabled = true;

Labelimizin görünüp görünemeyeceğini belirlemek için;

lbl.Visible = true;

Labelimizin Arkaplanını belirlemek için;

lbl.BackColor = System.Drawing.SystemColors.ButtonShadow;

Labelimizin yazı tipi, boyutunu,kalın vs özellikleri belirlemek için;

lbl.Font = new System.Drawing.Font("YAZI FONTU", BOYUTUF, System.Drawing.FontStyle.BOLD/ITALIC VS,
System.Drawing.GraphicsUnit.Point, ((byte)(162)));

Örneği;

lbl.Font = new System.Drawing.Font("Segoe UI", 12F, System.Drawing.FontStyle.Bold,
System.Drawing.GraphicsUnit.Point, ((byte)(162)));

İyi günler, iyi çalışmalar 🙂

8 sene önce. 0 Devam Et

Asp.NET Sohbet Uygulaması

Merhabalar.

Desktop programcılıktan asp.NET platformuna yeni yeni geçiş yapıyorum. Bu sürede ilerlediğim, gözlemlediğim işleri sizlerle paylaşmak istiyorum. İlk olarak Asp.NET platformunu sizlere sıfırdan göstermek gibi bir niyetim yok. Zaten c# ile ilgileniyorsanız neyin ne olduğunu az çok biliyor olmanız gerekiyor.

Zamanın şartlarına göre artık masaüstü programları pek rağbet görmemeye başladı. Artık her şey online oldu, her işimizi internetten karşılar olduk. Bende buna dayanarak asp.NET dilini incelemeye başladım. Yeni başlayanlar için ilk olarak asp.NET ile ilgili genel derslere bakmalarını öneririm.

Şimdi yaptığım web tabanlı uygulamayı size tanıtayım.. Baya eksikleri var. İlk olarak asp.NET de bu projeyi bitirdim.

Projenin Adı:    zaFSohbet

Projenin Amacı:   İnternette sevdiğiniz biriyle özel olarak sohbet etmek istiyor olabilirsiniz. Basit olarak sohbet etmenizi sağlar. Proje geliştirilme yolunda önü açık.

Projenin Kaynakları: Projede kullanılan görseller Tutorialzine.com ve http://tympanus.net/codrops adreslerinden sağlanmıştır. Basit bir proje, kullanıcının gözüne hitap edecek güzel görsel ve kendi bakımımdan fazla uğraşmamak için bahsettiğim adreslerden yararlandım.

Projenin Özellikleri: 

  • 3 ASPX sayfası
  • Access veritabanı kullanması.
  • Basit bir kullanıma sahip olması
  • kullanıcıya özel sohbet imkanı – Veritabanında kayıtlı olmayan sohbete katılamaz –
  • Yönetim Paneli – Hiçbir şifreleme ile korunmamış durumda. Tercihen kullanana bağlı tarayıcı destekli kimlik doğrulama koyulabilir.  –
  • Yönetim Panelinden Kullanıcı ekleme, görüntüleme ve sohbeti silme.

Uygulama Derlenmiş Olarak Hazır Kullanım Adresi;

zaFSohbetv1

Uygulamanın Kaynak kodları;

SohbetUygulama

8 sene önce. 22 Devam Et

Access veritabanı ile kullanıcı girişi oluşturma

Çoğu hatta tüm otomasyon programının başına yetkililere ait kullanıcı giriş ekranı çıkar. Kullanıcıların kaydı veritabanında olduğu için program veritabanındaki verilere bağlanır ve doğru olup olmadığını kontrol eder. Eğer doğruysa sistem açılır, yanlışsa hata verir.Bu makalede OleDbDataConnection ile formumuza login paneli yapacağız. Bunun için gerekli olan ilk şey Microsoft Access. Sürümlerinin 2007 – 2010 – 2003 olması hiç farketmez. Bu sistem Access(.mdb) veritabanında ekli kullanıcıları ve parolaları alıp textbox daki değerlerle eşit olması durumunda bir sonraki formu görüntülemeyi sağlar.

Öncelikle tekrar merhabalar.

Bu makalede SQL Server dışında Access veritabanı ile verileri alıp kullanıcı girişi yaptırtacağız.

[alert-blue]Her şeyden önce hatırlatmakta fayda var, bu işlem hem SQL Server ile hem de Access ile yapılabilir. Değişen tek şey SqlConnection düğümü yerine OleDbDataConnection düğümü kullanılır.[/alert-blue]

Detaylar

    • İlk önce Yeni bir proje açıyoruz.
    • Kendimize göre en az 1 button 2 TextBox ve 2 label olmak şartıyla düzenliyoruz. ( 2 label extra olacak.) Benim dizaynım aşağıdaki fotoğraftaki gibi.

  • Kod görünümüne geçip (Kısayol F7) üstteki using ile başlayan satırların sonuna;
using System.Data.OleDb;

yazıyoruz. Bu OleDb kütüphanesini projemize eklemiş olduk.

  • Giriş yap Buttonuna çift tıklayıp açılan kod bölmesine yani click olayına yazıyoruz;
//OleDbConnection Kullanarak veritabanımızı bağlıyoruz.
 OleDbConnection baglan = new OleDbConnection(@"Provider=Microsoft.Jet.OLEDB.4.0;Data Source=|DataDirectory|\veri.mdb");
 //Bağlantıyı açıyoruz.
 baglan.Open();
 //Komutumuzu veriyoruz.
 //KULLANICIADI oluşturulan veritabanındaki kullanıcı adı sütünu.
 //KULALNICIPAROLA veritabanındaki parola sütünu. 
 //txtKullaniciadi Formdaki Kullanıcı adı yazılan textbox adı.
 //txtParola Formdaki parola yazılan textbox adı.
 OleDbCommand kaydetcmd = new OleDbCommand("SELECT * From kullanicilar 
 WHERE KULLANICIADI = '" + txtKullaniciadi.Text + "' AND KULLANICIPAROLA ='" + txtParola.Text + "'", baglan);
 //WHERE ile başlayan üstteki satırı onun üstündekiyle birleştiriyoruz(uzun satır olduğundan sitenin düzeni bozuluyor)
 //Verimizi Okutuyoruz.
 OleDbDataReader oku = kaydetcmd.ExecuteReader();
if (oku.Read())
 {
 // Eğer bağlantı başarı ile sağlanıp kullanıcı adı ve şifre doğru olması durumunda yapılacak işlemler.
 Form2 form = new Form2();
 this.Hide();
 form.Show();
}
 // Kullanıcı Adı kısmının boş bırakıldığı durumda yapılacaklar
 else if (txtKullaniciadi.Text == "")
 {
 MessageBox.Show("Kullanıcı Adı Alanı Boş Bırakılamaz", "hata", MessageBoxButtons.OK, MessageBoxIcon.Error);
 }
 // Parola kısmının boş bırakıldığı durumda yapılacaklar
 else if (txtParola.Text == "")
 {
 MessageBox.Show("Parola Alanı Boş Bırakılamaz", "Hata", MessageBoxButtons.OK, MessageBoxIcon.Error);
 }
 // Yanlış şifre girildiğinde
 else
 {
 MessageBox.Show("Kullanıcı Adı veya Parola Yanlış.", "Hata", MessageBoxButtons.OK, MessageBoxIcon.Error);
 }

 

İşlemimiz tamamdır.

 

9 sene önce. 0 Devam Et

Sql Server Express bağlantı sorunları için öneri

Bilindiği gibi SQL Server Express bedava dağıtılan bir sürüm. Bedava olmasının yanında getirdiği avantajların yanında kullanıcılar için birtakım bağlantı problemlerine yol açabiliyor.Bunun nedeni EXPRESS olup ücretsiz olmasından kaynaklıdır.

Normal SQL server ile veritabanı ile aşağıdaki gibi bağlantı kurarken;

data source=.;

SQL Server EXPRESS sürümünde;

./SQLEXPRESS

Yani;

data source=./SQLEXPRESS;

ve

BİLGİSAYARINADI\SQLEXPRESS

Yani;

data source=BİLGİSAYARINADI\SQLEXPRESS;

şeklinde bağlantı kuruluyor.

  • Kısacası SQL Managment Studio ile giriş yaparken Connect to server kısmındaki Server Name kısmında yazan bizim serverimiz oluyor.
9 sene önce. 0 Devam Et

Hakkımda

Çevirmeli bağlantıdan ADSL'e geçiş ile internetle tanışıp, MSN devrinde bedava site oluştucular ile boş içerikli siteler, Facebook devrinde ise zamanında popüler olan bir forum oluşturarak kod yazmaya başladım. Ardından Photoshop, HTML ve CSS bilgilerimi geliştirerek harçlığımı kazanmaya başladım.

Lisede C#, SQL dersleri görmeye başlayınca, arka plan programlaya daha çok yatkın olduğumu anlayıp, merakım sayesinde daha çok araştırma yapıp daha çok şey öğrendim. Üniversite zamanı işe girerek, Javascript, Java, PHP, ASP.NET, WPF, Forms, Socket, P2P falan filan derken çarşı pazar karıştı, saçları da döktük.

Mezuniyetin ardından, "Okullardan alacağımı aldım, bundan sonrasını kendim yapmalıyım" diyerek çalışmaya devam ettim. 5 yılda 5 farklı projede yer aldım ve almaya devam ediyorum.

Şu anda arka plan programcısı olarak özel bir şirkette çalışıyorum. Node.JS, MySQL vazgeçilmezlerim arasında. Ve evet! Hala kendimi geliştirmeye devam da ediyorum...