Yorumları: 950
Konuları: 152
Kayıt Tarihi: 29-11-2017
Aktif Kullandığınız Delphi Sürümü:
Rep Puanı: 3.135 Uzman
12-07-2018, Saat: 18:46
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
Yorumları: 645
Konuları: 85
Kayıt Tarihi: 04-10-2017
Aktif Kullandığınız Delphi Sürümü:
- Delphi 11
- Delphi 10.4
- Delphi 10.3
- Delphi 10.2
- Delphi 10.1
- Delphi 10
- Delphi XE Serisi
Rep Puanı: 2.772 Uzman
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..
Yorumları: 950
Konuları: 152
Kayıt Tarihi: 29-11-2017
Aktif Kullandığınız Delphi Sürümü:
Rep Puanı: 3.135 Uzman
(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
Yorumları: 4.246
Konuları: 381
Kayıt Tarihi: 07-07-2016
Aktif Kullandığınız Delphi Sürümü:
Rep Puanı: 17.117 Üstad
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!
Yorumları: 950
Konuları: 152
Kayıt Tarihi: 29-11-2017
Aktif Kullandığınız Delphi Sürümü:
Rep Puanı: 3.135 Uzman
(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 .
Yorumları: 103
Konuları: 21
Kayıt Tarihi: 03-09-2016
Rep Puanı: 1.162 Programcı
13-07-2018, Saat: 01:05
(Son Düzenleme: 13-07-2018, Saat: 01:06, Düzenleyen: brs.)
(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;
Yorumları: 4.246
Konuları: 381
Kayıt Tarihi: 07-07-2016
Aktif Kullandığınız Delphi Sürümü:
Rep Puanı: 17.117 Üstad
(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.
DelphiCan'dır!
Yorumları: 950
Konuları: 152
Kayıt Tarihi: 29-11-2017
Aktif Kullandığınız Delphi Sürümü:
Rep Puanı: 3.135 Uzman
13-07-2018, Saat: 11:28
(Son Düzenleme: 13-07-2018, Saat: 12:06, Düzenleyen: Mr.Developer.)
(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.

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.
(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.
Yorumları: 1.516
Konuları: 83
Kayıt Tarihi: 20-03-2017
Aktif Kullandığınız Delphi Sürümü:
- Delphi 10.3
- Delphi 10.2
- Delphi 7
- Lazarus / FPC
Rep Puanı: 4.275 Uzman
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..
Yorumları: 950
Konuları: 152
Kayıt Tarihi: 29-11-2017
Aktif Kullandığınız Delphi Sürümü:
Rep Puanı: 3.135 Uzman
(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  )
|