Jump to content

Ini Kontrolü Ve Birer Birer Artırılma ?


pilgetir
 Share

Recommended Posts

Şimdi şöyle bi inimiz var sayalım.Tek bir inimiz avr sayalaım db.ini ismindeBen şöyle bişey yapmak istiyorum ve eklerken

 eğer inide ogrenci1 varsa ogrenci2 olarak altına geçecek bir başka veriyi yazdıracak yanı kontrol edecek varsa sayıyı 1 artıracak yoksa

 

[ogrenci1]

ogrenci1= metnimiz

ogrenci1adi=...

ogrenci1soyadi=.....

 

Link to comment
Share on other sites

ikilivar = 0;
birlivar = false;

tSections = INIFile.GetSectionNames(_SourceFolder .. "\\Autoplay\\Docs\\data.ini")
if tSections then
	for i,v in pairs(tSections) do
	birKopyala = String.Mid(v, #v, 1)
	nbirKopyala = String.ToNumber(birKopyala)
	ikiKopyala = String.Mid(v, #v-1, 2)
	nikiKopyala = String.ToNumber(ikiKopyala)
	
	--Dialog.Message("", birKopyala .. "\r\r" .. ikiKopyala)
		if nikiKopyala ~= 0 then
		ikilivar = 1;
		end
		
		if ikilivar == 1 then
		INIFile.SetValue(_SourceFolder .. "\\Autoplay\\Docs\\data.ini", "ogrenci" .. nikiKopyala, "ogrenci" .. nikiKopyala .. "adi", "ali")
		INIFile.SetValue(_SourceFolder .. "\\Autoplay\\Docs\\data.ini", "ogrenci" .. nikiKopyala, "ogrenci" .. nikiKopyala .. "soyadi", "veli")
		break;
		end
		
		if nbirKopyala == 0 then
		birlivar = true;
		end
		
		if birlivar == false then
		INIFile.SetValue(_SourceFolder .. "\\Autoplay\\Docs\\data.ini", "ogrenci" .. Table.Count(tSections)+1, "ogrenci" .. Table.Count(tSections)+1 .. "adi", "ali")
		INIFile.SetValue(_SourceFolder .. "\\Autoplay\\Docs\\data.ini", "ogrenci" .. Table.Count(tSections)+1, "ogrenci" .. Table.Count(tSections)+1 .. "soyadi", "veli")
		break;
		end
	end
else
INIFile.SetValue(_SourceFolder .. "\\Autoplay\\Docs\\data.ini", "ogrenci1", "ogrenci1adi", "ali")
INIFile.SetValue(_SourceFolder .. "\\Autoplay\\Docs\\data.ini", "ogrenci1", "ogrenci1soyadi", "veli")
end			
Link to comment
Share on other sites

bu kaç ile sınırlı hocam ben bunları ınıden alırken naısl bir yol izleyeceğim her butona tek tek ini get value ogrenci1 tablosunun ismini ogrenci1 ogrenci2 3,4,5,6,7.... diye yazacakmıyım ? yoksa inideki tabloda varsa alacka yoksa basa saracka bunu naısl yapabiliriz ne yapalım

Link to comment
Share on other sites

Birşey yazmaya gerek yok sadece INIFile.SetValue() kısmında ki value leri düzenleyeceksin. Bu kod ini dosyasına bakıyor, section'da yazan metinlerin son 2 hanesini aliyor ve onu matematiksel değere dönüştürüyor. sonuç eğer 0 gelirse yani sayı değilse bu sefer section metninin 1. hanesini alip aynı işlemi tekrar ediyor, eğer sayi ise işlemi yapiyor ve bu böyle ogrenci10'a kadar devam ediyor. ogrenci10'u bulunca bu sefer ilk işlem gerçekleşmeye başlıyor (section isminin son iki hanesi sayi demek oluyor) ve bu böyle ogrenci 99'a kadar gidiyor. Yani 99'a kadar ogrenci eklenebilir. Artık içindeki verileri filtreleyip almakda sana kaliyor, nasıl bir proje ile uğraştığını bilmediğim için birşey diyemeyeceğim. İşlem biraz karışık gibi duruyor, şimdi yazmaya çalışınca öyle geldi ama iyi incelerseniz anlarsınız.

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...