• 07-02-2018, 23:23:55
    #1
    alttaki kodu yazınca auto_increment yazım hatası var diyor sebep ne olabilir? o sütunun auto_increment olması lazım ve bunu sql üzerinden manuel yapmamam lazım
            private void tabloolustur()
            {
                baglan.Open();
                SqlCommand komut = new SqlCommand("create table Kimlik(ID int NOT NULL AUTO_INCREMENT,Adı varchar(10),Soyadı varchar(15));", baglan);
                komut.ExecuteNonQuery();
                MessageBox.Show("Tablolar Oluşturuldu");
                baglan.Close();
            }
  • 09-02-2018, 19:27:16
    #2
    AUTO_INCREMENT kısmını kullanman için SQL içerisinde Primary Key belirtmen lazım. PRIMARY KEY (`ID`) şeklinde. Ayrıca Adı, Soyadı kısmında da ilerde sorun olmaması türkçe karakterler kullanmaman gerekir.
    CREATE TABLE `Kimlik` (
     `ID` int(11) NOT NULL AUTO_INCREMENT,
     `Adi` varchar(10) DEFAULT NULL,
     `Soyadi` varchar(15) DEFAULT NULL,
     PRIMARY KEY (`ID`)
    )
    Huskar adlı üyeden alıntı: mesajı görüntüle
    alttaki kodu yazınca auto_increment yazım hatası var diyor sebep ne olabilir? o sütunun auto_increment olması lazım ve bunu sql üzerinden manuel yapmamam lazım
            private void tabloolustur()
            {
                baglan.Open();
                SqlCommand komut = new SqlCommand("create table Kimlik(ID int NOT NULL AUTO_INCREMENT,Adı varchar(10),Soyadı varchar(15));", baglan);
                komut.ExecuteNonQuery();
                MessageBox.Show("Tablolar Oluşturuldu");
                baglan.Close();
            }
  • 20-02-2018, 19:04:32
    #3
    Birde AUTO_INCREMENT yerine IDENTITY kullanırsan daha iyi. Kimlik olduğunu ve her bir kayda tekil numara vericeğini, kaçdan başlayıp kaça kadar gideceğini veriyor.
    Mesela ;
    ID int IDENTITY(1,1) PRIMARY KEY
    gibi.