Yorumları: 17
Konuları: 5
Kayıt Tarihi: 20-04-2022
Aktif Kullandığınız Delphi Sürümü:
Rep Puanı: 0
Başlangıç
with ADOQuery1 do
begin
Close;
SQL.Clear;
SQL.Add('UPDATE GİRİŞ SET KULLANICIADI ='''+Edit3.Text+''' AND ŞİFRE='''+Edit4.text+''' WHERE KULLANICIADI ='''+Edit1.Text+''' and ŞİFRE='''+Edit2.text+''' ');
ExecSQL;
end;
hata alıyorum yardım edermisiniz yapmak istediğim kullanıcıadı ve şifre güncellemek
Yorumları: 157
Konuları: 15
Kayıt Tarihi: 16-01-2021
Aktif Kullandığınız Delphi Sürümü:
Rep Puanı: 813
Acemi
10-05-2022, Saat: 20:39
(Son Düzenleme: 10-05-2022, Saat: 21:14, Düzenleyen: COMMANDX.)
Şifre kolonu türkçe karakterlerle tanımlamışsınız.
SQL de şçöüğı harfleri içeremez
Yorumları: 1.381
Konuları: 75
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ı: 3.853
Uzman
3 tane ''' kullanmışsınız.. 4 olması gerekiyor.. Fakat onun yerine QuotedStr() kullanın
SQL.Add('UPDATE GİRİŞ SET KULLANICIADI ='+QuotedStr(Edit3.Text)+' AND ŞİFRE='+QuotedStr(Edit4.text)+' WHERE KULLANICIADI ='+QuotedStr(Edit1.Text)+' and ŞİFRE='+QuotedStr(Edit2.text));
// Bilgi paylaştıkça çoğalır..
Yorumları: 229
Konuları: 42
Kayıt Tarihi: 05-08-2019
Aktif Kullandığınız Delphi Sürümü:
Rep Puanı: 1.168
Programcı
(11-05-2022, Saat: 08:44)yunusemre Adlı Kullanıcıdan Alıntı: (10-05-2022, Saat: 21:23)mcuyan Adlı Kullanıcıdan Alıntı: 3 tane ''' kullanmışsınız.. 4 olması gerekiyor.. Fakat onun yerine QuotedStr() kullanın
SQL.Add('UPDATE GİRİŞ SET KULLANICIADI ='+QuotedStr(Edit3.Text)+' AND ŞİFRE='+QuotedStr(Edit4.text)+' WHERE KULLANICIADI ='+QuotedStr(Edit1.Text)+' and ŞİFRE='+QuotedStr(Edit2.text));
ıncorrect syntax near the ketword'and'
hatası alıyorum neden olabilir
bu arada and değil , virgül koyun
='+QuotedStr(Edit3.Text)+' AND ŞİFRE='+QuotedStr(Edit4.text)+'
Sorsaydı Bilirdi Sormuyor ki Bilsin.
Bilseydi Sorardı Bilmiyor ki Sorsun.
Yorumları: 1.381
Konuları: 75
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ı: 3.853
Uzman
evet AND i ben de kaçırmışım..
// Bilgi paylaştıkça çoğalır..
Yorumları: 229
Konuları: 42
Kayıt Tarihi: 05-08-2019
Aktif Kullandığınız Delphi Sürümü:
Rep Puanı: 1.168
Programcı
16-05-2022, Saat: 14:12
(Son Düzenleme: 16-05-2022, Saat: 14:18, Düzenleyen: bydelphi.)
(16-05-2022, Saat: 09:17)forumcuali Adlı Kullanıcıdan Alıntı: ya da....
parametre kullanılır. Böylece tırnak işareti karmaşasından kurtulunur.
with ADOQuery1 do
begin
Close;
SQL.Clear;
SQL.Add('UPDATE GİRİŞ SET KULLANICIADI =:kullanici AND ŞİFRE=:sifre WHERE KULLANICIADI =:kullanici2 and ŞİFRE=:sifre2');
Parameters.ParamByName('kullanici'):=Edit3.Text;
Parameters.ParamByName('sifre'):=Edit4.Text;
Parameters.ParamByName('kullanici2'):=Edit1.Text;
Parameters.ParamByName('sifre2'):=Edit2.Text;
ExecSQL;
end;
Evet parametre kullanımında tırnakla uğraşmazsın çok doğru.
Ancak bu kod biraz eksik. ParamByName TParameter tipindedir. sanırım unuttunuz
;
.Value kullanılarak şöyle yapılabilir;
Parameters.ParamByName('kullanici').Value:= Edit1.Text;
Parameters[0].Value := Edit1.Text;
birde burada virgül yerine
AND kalmış ;
UPDATE GİRİŞ SET KULLANICIADI =:kullanici AND ŞİFRE=:sifre
Sorsaydı Bilirdi Sormuyor ki Bilsin.
Bilseydi Sorardı Bilmiyor ki Sorsun.