27 Nisan 2016 Çarşamba

There are fewer columns in the INSERT statement than values specified in the VALUES clause. The number of values in the VALUES clause must match the number of columns specified in the INSERT statement.

 Sql Cümlemiz içerisinde Kayıt eklenecek kolon sayısı ile gönderilen veri sayısının eşit olmadığı durumlarda karşımıza gelen hata mesajıdır.

Ayrıca yaptığımız kodlama içerinde sql cümlemize parametre geçiyorsak ve bu parametreler içerisinde virgüllü (235,82) gibi bir değer varsa bu durumda aynı hataya sebep olmaktadır.
parametremizi c# için =>
Command.Parameters.AddWithValue("@Oran", SatisOrani);
Şeklinde yollarsak virgülün sebep olduğu hatayı ortadan kaldırmış oluruz.

İyi Çalışmalar


There are fewer columns in the INSERT statement than values specified in the VALUES clause. The number of values in the VALUES clause must match the number of columns specified in the INSERT statement.

6 Nisan 2016 Çarşamba

C# Tuşa Basma Olayı Kullanımı (KeyPress Event) Kullanımı

C# ta Bir tuşa basıldığında devreye giren olaydır. basit bir örnekle kullanımını açıklayalım.

private void textBox1_KeyPress(object sender, KeyPressEventArgs e)
{
    // Basılan tuşun Karakter kodu alınarak  47 ile 58 arasında olup olamadığı kontrol ediliyor.
    if ((int)e.KeyChar >= 47 && (int)e.KeyChar <= 57)
{
   // 47 -58 kodlu tuşalara basıldıysa text içeriğine yazılır.
    e.Handled = false;
}
  // backspace tuşuna basıldı ise kontrol edilir.
 else if ((int)e.KeyChar == 8)
{
   e.Handled = false; // yazılan değer silinebilir.
}
 else
{
    // Belirttiğimiz kodlar dışında bir tuşsa text içeriğine yazılmaz
    e.Handled = true;
 }

iyi Çalışmalar



C# Tuşa Basma Olayı Kullanımı (KeyPress Event) Kullanımı

12 Ekim 2015 Pazartesi

MsSql Server Saving changes is not permitted. The changes you have made require the following tables to be dropped and re-created.

Sql Server Managament Studio içerisinden
Tools => Options Menüsüne girelim. Açılan pencerede Designer menüsüne Sonra da altındaki Table And Database Designer alt Menüsüne Tıklayalım. Gelen Seçeneklerden "prevent saving changes that require table re-creation" checkbox  kutusunda ki işareti kaldıralım. Sorunumuz çözülmüştür.



Tools => Options=>Designer=>Table And Database Designer=>

prevent saving changes that require table re-creation  (unselect) 






Saving changes is not permitted. The changes you have made require the following tables to be dropped and re-created. YOu have either made changes to a table that can't be re-created or enabled the option Prevent saving changes that require the tables to be re-created. 

10 Eylül 2015 Perşembe

c# cannot declare instance members in a static class hatası çözümü

  public static class TypeSelector
  {
     // Class içeriği Kodlar
  }

Yukarı daki gibi örnek bir  static class tanımlaması yaptığımızda bu class içerisinde oluşturacağımız metodlar, değişkenler nesneler vb. yapıları tanımlarken bunların içerisinde static ifadesini kullanmak zorundayız.

örenek:

int A;  => static int A;

HesapIslemiClass  Hesaplar=new  HesapIslemiClass();
=> static HesapIslemiClass  Hesaplar=new  HesapIslemiClass();

 Tanımlamalarınızı bu yönde kontrol ederek hataya ulaşabilirsiniz. iyi çalışmalar



! cannot declare instance members in a static class

9 Eylül 2015 Çarşamba

Visual Studio save changes to following items devenv.sln dialogs. Open solution or projects

Visual studio programımızı açtığımızda karşımıza denev.sln kayıt penceri çıkıyorsa
 (save changes to following items devenv.sln)

aşağıdaki yolda bulunan .exe yi yönetici olarak çalıştırmaya ayarlayınız.

C:\Program Files (x86)\Common Files\microsoft shared\MSEnv\vslauncher.exe

Sorununuz ortadan kalkacaktır. iyi çalışmalar.


! save changes to following items devenv.sln

7 Eylül 2015 Pazartesi

C# Substring Method Index and length must refer to a location within the string. Parameter name: length

Substring metodu kullanılırken verdiğimiz parametre değerlerine dikkat etmemiz gerekmektedir.
Hangi sıradaki (örn: 2. karakter) karakterden sonra 5 karakter al gibi bir ifadede

kelime.Substring(2,5);

ifadesinde almak istediğimiz karakter adedi kadar  karakterin kelimede olması gerekmekte.

örneğin ;

Kelime="Kutu";

string A= Kelime.Substring(2,5);     => Exception alırız.

Çünki "t" harfinden sonra 5 karakter bulunmamaktadır.

iyi çalışmalar.




! Substring Index and length must refer to a location within the string. Parameter name: length 

18 Mayıs 2015 Pazartesi

Asp.Net ERR_CONNECTION_RESET

Genellikle fileupload nesnesi kullanılırken karşılaşılan bir sorundur. upload etmek istediğimiz dosyanın boyutu 4 mb dan büyük ise bunun la ilgili gerekli ayarlamaları web.config sayfamızdan yapmalıyız. aksi takdirde  ERR_CONNECTION_RESET hatası ile karşılaşırız.

 <system.web>
        <compilation debug="true" targetFramework="4.0" />
      <httpRuntime executionTimeout="500" maxRequestLength="5242880"/>
    </system.web>

yukarıda ki yeşil renkli satırı  system.web taglarımız arasına ekleyeceğiz.
timeout zamanı ve byte cinsinden maksimum dosya boyutu sınırı tanımlıyoruz.

5242880 byte = 5 Mb  

iyi çalışmalar.

14 Mayıs 2015 Perşembe

5.5.1 authentication required hatası Gmail Mail gönderme

Mail gönderim kodunuz çalışıyordu ama artık maillerin gönderilemediğini farkettiniz. Google getirdiği yeni bir güvenlik ayarıyla gmail uygulamaları dışındaki oturumlardan mail gönderimini engelledi. Bu sorunu aşmak için Gmail hesabınıza giriş yapıp ayarlara geliniz.  Hesaplar ve içe aktarma işlemi sekmesini seçiniz. Burada hesap ayarlarını değiştir kısmının yanındaki diğer google hesabı ayarları linkine basarak hesap ayarları sayfaya erişin. Hesap ayarları sayfasında oturum açma Bölümü altındaki Daha az güvenli uygulamalar için erişim ayarını aktif hale getireceğiz. böylece mail gönderme sorunumuzu aşmış olacağız. iyi çalışmalar.

12 Mayıs 2015 Salı

exclusive access could not be obtained because the database is in use

Üzerinde işlem yapmaya çalıştığınız database in aktif olarak kullanımda olduğunu belirten hatadır. Genelde databese backup yükleme ve restore işlemlerinde karşılaşılır.Bir program yada servis o database e bağlı durumdadır.bu veritabanına bağlanabilecek olası uygulamalar kapatılarak işleminizi tekrarlayın.
iyi çalışmalar...

16 Nisan 2015 Perşembe

Invalid attempt to call Read when reader is closed.

Senaryomuz veritabanımızdan çektiğimiz kayıtlarla bir combobox doldurmak olsun.
Bu işlem için datareader döndüren bir methodumuz var. bu methodda sql bağlantimiz datareader geri döndürüldükten sonra kapatılması gerekmektedir. aksi takdir. bu hatayı alırız.(Invalid attempt to call Read when reader is closed.) ayrıca combobox doldurma işlemi için aşağıdaki metodlardan faydalanabilirsiniz. iyi çalışmalar.


public static SqlDataReader ReturnQueryDataReader(SqlCommand command)
{
            SqlConnection Baglanti = new SqlConnection(ConnectionHelper.GetConnectionString());
            if (Baglanti.State == ConnectionState.Closed)
                Baglanti.Open();
            command.Connection = Baglanti;
            SqlDataReader dr = command.ExecuteReader();
            return dr;   // Bağlantı kapatılmadan önce değer döndürülmeli..
            Baglanti.Close();
}


public static void FillCombobox(ComboBoxEdit ComboName,int CategoryId )
{
            string Sql ="Select Distinct KOD From KODS Where CATEGORY=" + CategoryId + " ");
            SqlCommand Command = new SqlCommand(Sql);
            SqlDataReader Dr = DatabaseHelper.ReturnQueryDataReader(Command);
            while (Dr.Read())
            {
                ComboName.Properties.Items.Add(Dr[0].ToString());
            }
            Dr.Close();
   }


1 Nisan 2015 Çarşamba

A page can have only one server-side Form tag.

bu sorun Sayfanızda 2 adet form tagı kullanmanızdan kaynaklanır.
en çok karşılaşılan yerlerin başında bir masterpage e bağlı alt sayfa içerisinde form tagı kullanmaktan kaynaklanır. alt sayfanızda ki <form> </form>  tagını silerseniz sorununuz çözülecektir.

iyi çalışmalar.

30 Mart 2015 Pazartesi

Interop type cannot be embedded. Use the applicable interface instead com nesnesi hatası

Framework verisyonunuzu değiştirdiğinizde bu hata ile karşılaşabilirsiniz. (3.5 tan 4.0 a yükseltme) vb.
hata veren kodunuzu aşağıda ki şekilde düzeltip projenizi tekrar derleyin.
(class ifadesi kaldırılacak.) iyi çalışmalar

Myproject.ApplicationClass xlapp = new Myproject.ApplicationClass();

Myproject.Application xlapp = new Myproject.Application();

Compiler Error Message: CS1061 Asp.Net

Sayfanızın aşağıdaki bölümüde ki

<%@ Page Title="" Language="C#" MasterPageFile="~/template.Master" AutoEventWireup="true"
    CodeBehind="tahsilat.aspx.cs" Inherits="Proje.Tahsilat.tahsilat" CodeFile="~/tahsilat.aspx.cs" %>


CodeFile="~/tahsilat.aspx.cs"  kısmı sayfanızda olmayabilir. bunu ekleyerek tekrar deneyin. Bu şekilde hatayı giderdim. iyi çalışmalar

Compiler Error Message: CS1061  çözüm