Konuyu Oyla:
  • Derecelendirme: 0/5 - 0 oy
  • 1
  • 2
  • 3
  • 4
  • 5
sqlite- aynı veriyi eklemiyor ?
#1
Question 
iyi günler,


SQLite yeni kullanmaya başladım ve yeni yeni öğreniyorum.

veri ekleme kısmında verileri eklerken aynı isim olursa resimdeki gibi uyarı/hata veriyor.

sebebi nedir ?

tabi ki ilk olarak çeviri yaptım ama yine anlamadım  Smile

32321421.png
Cevapla
#2
Verileri eklediğin fieldı unique(benzersiz olarak) tanımlamışsın. Doğal olarak aynı veriyi 2 kere girince hata veriyor.
Yalnızım ama bir kente yürüyen ordu gibiyim, edebiyattan kaçınmalıyım..
Cevapla
#3
(12-07-2018, Saat: 19:19)narkotik Adlı Kullanıcıdan Alıntı: Verileri eklediğin fieldı unique(benzersiz olarak) tanımlamışsın. Doğal olarak aynı veriyi 2 kere girince hata veriyor.

nasıl düzeltebilirm yardımcı olurmusunuz ?

mağlum baka baka yaptığım için  Smile
Cevapla
#4
Merhaba,
isimler alanı,  benzersiz (unique) olarak işaretlermiş veya bu alan üzerinde benzersiz bir index oluşturulmuş.
Bundan dolayı aynı isim eklenmiyordur.
DelphiCan'dır!
Cevapla
#5
(12-07-2018, Saat: 19:34)Fesih ARSLAN Adlı Kullanıcıdan Alıntı: Merhaba,
isimler alanı,  benzersiz (unique) olarak işaretlermiş veya bu alan üzerinde benzersiz bir index oluşturulmuş.
Bundan dolayı aynı isim eklenmiyordur.

nasıl düzeltebilirim peki fesih bey pek bilgim yok kaynaklardan bakarak yaptım .
Cevapla
#6
(12-07-2018, Saat: 19:43)BY-HAYALET Adlı Kullanıcıdan Alıntı:
(12-07-2018, Saat: 19:34)Fesih ARSLAN Adlı Kullanıcıdan Alıntı: Merhaba,
isimler alanı,  benzersiz (unique) olarak işaretlermiş veya bu alan üzerinde benzersiz bir index oluşturulmuş.
Bundan dolayı aynı isim eklenmiyordur.

nasıl düzeltebilirim peki fesih bey pek bilgim yok kaynaklardan bakarak yaptım .




Merhaba;


 UserFDQuery.SQL.Add('ID INTEGER PRIMARY KEY AUTOINCREMENT');

Ben bu yöntemi kullanıyorum bu zamana kadar hiç sorun yaşamadım.

procedure TForm1.UserConnectionAfterConnect(Sender: TObject);
begin
  UserFDQuery.Connection := UserConnection;
  UserFDQuery.Active := False;
  UserFDQuery.Close;
  UserFDQuery.SQL.Clear;
  UserFDQuery.SQL.Add('CREATE TABLE IF NOT EXISTS USERS(');
  UserFDQuery.SQL.Add('ID INTEGER PRIMARY KEY AUTOINCREMENT');
  UserFDQuery.SQL.Add(', USERNAME VARCHAR(255)');
  UserFDQuery.SQL.Add(', USERPASS VARCHAR(255)');
  UserFDQuery.SQL.Add(', HATIRLA VARCHAR(255)');
  UserFDQuery.SQL.Add(', YETKI VARCHAR(255)');
  UserFDQuery.SQL.Add(', DURUM VARCHAR(255)');
  UserFDQuery.SQL.Add(', TARIH DATE');
  UserFDQuery.SQL.Add(' ) ; ');
  UserFDQuery.ExecSQL;
end;
Cevapla
#7
(12-07-2018, Saat: 19:43)BY-HAYALET Adlı Kullanıcıdan Alıntı:
(12-07-2018, Saat: 19:34)Fesih ARSLAN Adlı Kullanıcıdan Alıntı: Merhaba,
isimler alanı,  benzersiz (unique) olarak işaretlermiş veya bu alan üzerinde benzersiz bir index oluşturulmuş.
Bundan dolayı aynı isim eklenmiyordur.

nasıl düzeltebilirim peki fesih bey pek bilgim yok kaynaklardan bakarak yaptım .

Merhaba,
Aşağıdaki resimde örnek bir SQLite tablo var. Tabloda yalnızca OGRENCI_NO alanında Unique işaretlenmiş. Veri tabanı doğal olarak yalnızca benzersiz öğrenci no kaydına izin verecektir.
İşareti kaldırdığımız durumda benzer öğrenci numarası kaydı yapılabilecektir. 
Siz de kendi tablonuzdaki isimler alanı için aynı işlemi yapın.

tablo1.png
DelphiCan'dır!
Cevapla
#8
(13-07-2018, Saat: 08:30)Fesih ARSLAN Adlı Kullanıcıdan Alıntı:
(12-07-2018, Saat: 19:43)BY-HAYALET Adlı Kullanıcıdan Alıntı: nasıl düzeltebilirim peki fesih bey pek bilgim yok kaynaklardan bakarak yaptım .

Merhaba,
Aşağıdaki resimde örnek bir SQLite tablo var. Tabloda yalnızca OGRENCI_NO alanında Unique işaretlenmiş. Veri tabanı doğal olarak yalnızca benzersiz öğrenci no kaydına izin verecektir.
İşareti kaldırdığımız durumda benzer öğrenci numarası kaydı yapılabilecektir. 
Siz de kendi tablonuzdaki isimler alanı için aynı işlemi yapın.

tablo1.png


iyi günler fesih bey,


SQLite tablomu kontrol ettiğimde ve hatta yeni database oluşturup baktığımda benzersiz-Unique seçili gelmiyor. dolayısı ile sonuç aşağıdaki görsel 

ama aynı veriyi eklememe sorunu devam ediyor.

tablo.png

(13-07-2018, Saat: 01:05)brs Adlı Kullanıcıdan Alıntı:
(12-07-2018, Saat: 19:43)BY-HAYALET Adlı Kullanıcıdan Alıntı: nasıl düzeltebilirim peki fesih bey pek bilgim yok kaynaklardan bakarak yaptım .




Merhaba;


 UserFDQuery.SQL.Add('ID INTEGER PRIMARY KEY AUTOINCREMENT');

Ben bu yöntemi kullanıyorum bu zamana kadar hiç sorun yaşamadım.

procedure TForm1.UserConnectionAfterConnect(Sender: TObject);
begin
  UserFDQuery.Connection := UserConnection;
  UserFDQuery.Active := False;
  UserFDQuery.Close;
  UserFDQuery.SQL.Clear;
  UserFDQuery.SQL.Add('CREATE TABLE IF NOT EXISTS USERS(');
  UserFDQuery.SQL.Add('ID INTEGER PRIMARY KEY AUTOINCREMENT');
  UserFDQuery.SQL.Add(', USERNAME VARCHAR(255)');
  UserFDQuery.SQL.Add(', USERPASS VARCHAR(255)');
  UserFDQuery.SQL.Add(', HATIRLA VARCHAR(255)');
  UserFDQuery.SQL.Add(', YETKI VARCHAR(255)');
  UserFDQuery.SQL.Add(', DURUM VARCHAR(255)');
  UserFDQuery.SQL.Add(', TARIH DATE');
  UserFDQuery.SQL.Add(' ) ; ');
  UserFDQuery.ExecSQL;
end;


teşekkür ederim umarım bende de olumlu sonucu verir.

navicat yazılımı kullanılarak oluşturulan  SQLite database tablosunda sorun çözüldü.

herkese teşekkür ederim.
Cevapla
#9
MErhaba. Nerde ne zaman olursa olsun, bir tablo oluşturduğunuzda 1 ID isminde alanınız olsun ve bu unique ve aynı zamanda AutoInc bir alan olsun ki hem ileride bu hata ile karşlıaşmayasınız, hemde indexleme de ve sorgu sonucu hızlarında muazzam bir hız olsun.
// Bilgi paylaştıkça çoğalır.. 

Cevapla
#10
(13-07-2018, Saat: 13:22)mcuyan Adlı Kullanıcıdan Alıntı: MErhaba. Nerde ne zaman olursa olsun, bir tablo oluşturduğunuzda 1 ID isminde alanınız olsun ve bu unique ve aynı zamanda AutoInc bir alan olsun ki hem ileride bu hata ile karşlıaşmayasınız, hemde indexleme de ve sorgu sonucu hızlarında muazzam bir hız olsun.

mysql'de hep öyle yapmıştım daha önceleri

her ne kadar yenide olsam bu konuda onun tedbirini almıştım ama nedense bunda yapma gereği duymadım ( nedendır bilmem  Smile )
Cevapla


Konu ile Alakalı Benzer Konular
Konular Yazar Yorumlar Okunma Son Yorum
  elphi Fmx Sqlite guvenlik 3 767 11-11-2024, Saat: 13:59
Son Yorum: guvenlik
Question Sqlite Yedekleme Geri Yükleme Android 11-12-13 Fmx Font metinayhan 6 2.349 07-10-2022, Saat: 09:16
Son Yorum: RAD Coder
  Sqlite-Sorgularda türkçe karakter problemi nehirnnn 11 5.060 01-04-2022, Saat: 16:52
Son Yorum: nehirnnn
  Sqlite json_each() oarikmert@hotmail.com 0 733 22-03-2022, Saat: 13:11
Son Yorum: oarikmert@hotmail.com
  Delphi 10.4.1 Sydney ile Android 64-Bit uygulamada SQLite Hatası ve Çözümü Abdullah ILGAZ 10 5.462 15-02-2022, Saat: 20:01
Son Yorum: nguzeller



Konuyu Okuyanlar: