Jump to content

Ams Ile Sqlite 3 Kullanımı


galetis
 Share

  

69 members have voted

  1. 1. Videolar ve kodlar sürdürülüp T-Sql komutları başlasınmı ?

    • Evet
      64
    • Hayır
      5


Recommended Posts

  • Replies 153
  • Created
  • Last Reply

Top Posters In This Topic

AMS ile SQLite kullanımında sayende baya ilerledim. Daha önce hiç fırsatım olmamıştı ama anlatımların bana açıkçası gaz verdi :) AIO'dan farklı konulara değindiğin ve bu güzel anlatımların için teşekkürler.

Link to comment
Share on other sites

kaç oy lazım ben vereyim :D şaka bi yana hakkaten ini den vazgeçeceğiz gibi görünüyor. Başarılı çalışmalarının devamını döngüler eşliğinde bekleriz. Merak ettiğim bişey daha var bunda cryto kodunu kullanmadan güvenlik sağlama imkanı varmı acaba.Tekrar teşekkürler

Edited by egemynet
Link to comment
Share on other sites

[code]
SQLite3Cursor, err = SQLite3Connection:execute("SELECT * FROM kisiler");
yazdir = SQLite3Cursor:fetch({},"a")
a = 1;
while yazdir do

Grid.SetCellText("Grid1", a, 1, yazdir.adi, true);
Grid.SetCellText("Grid1", a, 2, yazdir.soyadi, true);
yazdir = SQLite3Cursor:fetch(yazdir,"a");
a = a+1;
end
[/code]

Gride eklemeyi bu komutla yapmayı dene.. 2.Sorunun cevabı ise 1.derste yer alıyor..

Link to comment
Share on other sites

abi çok sağol yaptım süper oldu


yanlız ikinci sorumun cevabını yapamadım. veritabanında 10 isim var örneğin abi bende 10 tane yapıyorum gride.benim istediğim kullanıcı ekleme yaptıkça grid 11 otomotik eklesin istiyorum sütünü kendine ama bir türlü yapamadım yardımcı olursan çok sevinirim abi tşkler

Link to comment
Share on other sites

Senin dediğini yapmak için gride her ekleme yaptığın zaman grid'e bir satır eklemek gerekir.. Bunu içinde Grid.InsertColumn komutunu kullanabilirsin.. En başta Grid'in satır(Column) sayısını 1 yap.. Ondan sonra listeleme butonuna bu kodları kullan.. Bu sayede her grid'e eleman eklendiğinde Grid'in satır sayısı 1 artacaktır ;)

[code]
SQLite3Cursor, err = SQLite3Connection:execute("SELECT * FROM kisiler");
yazdir = SQLite3Cursor:fetch({},"a")
a = 1;
while yazdir do
Grid.SetCellText("Grid1", a, 1, yazdir.adi, true);
Grid.SetCellText("Grid1", a, 2, yazdir.soyadi, true);
yazdir = SQLite3Cursor:fetch(yazdir,"a");
a = a+1;
Grid.InsertColumn("Grid1", -1, true);
end
[/code]

Link to comment
Share on other sites

[quote name='galetis' date='27 Ocak 2011 - 21:48 ' timestamp='1296158289' post='952698']
Senin dediğini yapmak için gride her ekleme yaptığın zaman grid'e bir satır eklemek gerekir.. Bunu içinde Grid.InsertColumn komutunu kullanabilirsin.. En başta Grid'in satır(Column) sayısını 1 yap.. Ondan sonra listeleme butonuna bu kodları kullan.. Bu sayede her grid'e eleman eklendiğinde Grid'in satır sayısı 1 artacaktır ;)

[code]
SQLite3Cursor, err = SQLite3Connection:execute("SELECT * FROM kisiler");
yazdir = SQLite3Cursor:fetch({},"a")
a = 1;
while yazdir do
Grid.SetCellText("Grid1", a, 1, yazdir.adi, true);
Grid.SetCellText("Grid1", a, 2, yazdir.soyadi, true);
yazdir = SQLite3Cursor:fetch(yazdir,"a");
a = a+1;
Grid.InsertRow("Grid1", -1, true);
end
[/code]
[/quote]


Tşkler abi senin verdiğin koddan yola çıkarak farklı bir kodla istediğimi yaptım .Grid.InsertRow("Grid1", -1, true);
bu kodu kullandım

Edited by Sistemci
Link to comment
Share on other sites

değer değiştir butonu

istediğimi seçemiyorum id 1 olduğu için sadece 1 nuamradaki işiyi gösteriyor. ne yaptiysam değiştiremedim boş bıraktım 1-1000 değer girdim 1 ile 1000 arasındaki tüm id numaralarını göstersin diye ama olmadı yardımcı olursan sevinirim

2.sorum : birde bu bilgileri gördükten sonra bunların değişmesini nasıl sağlıyabilirim abi.

SQLite3Cursor, err = SQLite3Connection:execute("SELECT adi,soyadi,telefon FROM kisiler where id='1'");
adi,soyadi,telefon = SQLite3Cursor:fetch();
Input.SetText("adi", adi);
Input.SetText("soyadi", soyadi);
Input.SetText("telefon", telefon);

Link to comment
Share on other sites

kullanıcının girşini veritabanından almak istiyorum. onun içinde bir proje hazırladım.kullanıcı adında hata veriyor ama şifreyi sorgulamıyor ne yazarsan yaz kabul ediyor.yardımcı olursanız sevinirim

giriş butonu


SQLite3Connection, err = SQLite3:connect("C:\\kullanicilar.db");
---giriş bilgileri
kullanici = Input.GetText("kul");
sifre = Input.GetText("sif");
---sorgula
SQLite3Connection, err = SQLite3:connect("C:\\kullanicilar.db", kullanici,sifre);

if kullanici ~= sifre then

Dialog.Message("Bilgi","Başarılı Giriş")
Page.Jump("Page2")

else
Dialog.Message("Hata", "Hatalı kullanıcı adı veya şifre")
end

Link to comment
Share on other sites

yine hata alıyorum abi nerde hata çözemedim yardımcı olur musunuz


---giriş bilgileri
kullanici = Input.GetText("kul");
sifre = Input.GetText("sif");
---sorgula

SQLite3Cursor, err = SQLite3Connection:execute("WHERE kisiler set kul='"..kullanici.."', sif='"..sifre.."'");

if kullanici ~= sifre then

Dialog.Message("Bilgi","Başarılı Giriş")
Page.Jump("Page2")

else
Dialog.Message("Hata", "Hatalı kullanıcı adı veya şifre")
end

Link to comment
Share on other sites

[code]
ad = Input.GetText("adi");
soyad = Input.GetText("soyadi");
SQLite3Cursor, err = SQLite3Connection:execute("SELECT count(*) FROM kisiler where adi='"..ad.."' and soyadi='"..soyad.."'");
sonuc = SQLite3Cursor:fetch();
sayisal = String.ToNumber(sonuc);
if (sayisal > 0) then
Dialog.Message("Notice", "giriş başarılı.");
else
Dialog.Message("Notice", "giriş yapılamadı.");
end
[/code]

ad,soyad değişkenlerini input nesnelerinden aldık. bunlarla veritabanında select komutuyla ad ve soyad'ı içeren kaç satır varsa sayısını count(*) ile aldık. sonuc değişkenine bu sayıyı string olarak fetch komutuyla aktardık. mantıksal karşılaştırma için sonuc'u sayı türüne sayisal değişkeni ile geçirdik. if kontrolüyle sayisal değeri 0'dan büyükse yani 0 dan fazla satır sayısı varsa if kontrolündeki işlemleri yaptırmasını sağladık. bu kadar kolay :)

Link to comment
Share on other sites

[img]http://i1102.hizliresim.com/2011/2/3/2668.jpg[/img]



giriş butonu kod içeriği

kul = Input.GetText("kul");

sif = Input.GetText("sif");

SQLite3Cursor, err = SQLite3Connection:execute("SELECT count(*) FROM kullanicilar where kullanici='"..kul.."' and sifre='"..sif.."'");

sonuc = SQLite3Cursor:fetch();

sayisal = String.ToNumber(sonuc);

if (sayisal > 0) then

Dialog.Message("Başralı", "giriş başarılı.");

else

Dialog.Message("Hatalı", "giriş yapılamadı.");

end

Link to comment
Share on other sites

[quote name='galetis' date='03 Şubat 2011 - 15:53 ' timestamp='1296741820' post='956840']
Global'e yada sayfaya SQLite3Connection yaptınmı ?
[/quote]



evet yaptım
SQLite3Connection, err = SQLite3:connect("C:\\kullanicilar.db");

globalda

Link to comment
Share on other sites

kullanıcı bilgilerini ınputlara yazdırıyorum yanlız sadece id 1 yazdıra biliyorum kodlar

SQLite3Connection, err = SQLite3:connect("C:\\uyeler.db")
secilen = ListBox.GetSelected("ListBox1");

id = ListBox.GetItemData("ListBox1", secilen[1]);

SQLite3Cursor, err = SQLite3Connection:execute("SELECT adi,soyadi,telefon,tarih,aciklama FROM kisiler where id='1'");

adi,soyadi,telefon,tarih,aciklama = SQLite3Cursor:fetch();

Input.SetText("adi", adi);
Input.SetText("soyadi", soyadi);
Input.SetText("telefon", telefon);
Input.SetText("tarih", tarih);
Input.SetText("aciklama", aciklama);

bunları güncellemek içinde

güncelle butonu yaptım buda
-----güncelle

secilen = ListBox.GetSelected("ListBox1");

id = ListBox.GetItemData("ListBox1", secilen[1]);
Input.GetText("id", id);
Input.GetText("adi", adi);
Input.GetText("soyadi", soyadi);
Input.GetText("telefon", telefon);
Input.GetText("tarih", tarih);
Input.GetText("aciklama",aciklama);

SQLite3Cursor, err = SQLite3Connection:execute("update kisiler set adi='"..adi.."', soyadi='"..soyadi.."',telefon='"..telefon.."', tarih='"..tarih.."',aciklama='"..aciklama.."' where id="..id.."");

Dialog.Message("Bilgi", "Kullanıcıyı Silmek İster Misin", MB_YESNO, MB_ICONINFORMATION, MB_DEFBUTTON1);



hatam nerede yarcımcı olursanız sevinirim

Link to comment
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.
Note: Your post will require moderator approval before it will be visible.

Guest
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

 Share

  • Recently Browsing   0 members

    No registered users viewing this page.


×
×
  • Create New...