merhabalar herkese.
comport ile almış olduğumuz bilgiyi memoya alt alta yazıyoruz. daha sonra da memodan bu bilgiyi veritabanına atıyoruz. bilgiyi timer ile belli aralıklarda alıyoruz. veritabanına atarken de memoda yazılı tüm satırları alıyoruz. fakat bazen memoda boş satırlar da olabiliyor(aslında genelde oluyor). bu satırları almak istemiyoruz. ne yapmalıyız.
procedure TForm1.Timer1Timer(Sender: TObject);
var
moment:string;
say,i:integer;
begin
if comport1.Connected=true then
begin
memo1.Clear;
comport2.ReadStr(moment,say);
memo1.Text:=memo1.Text+moment;
for i:=0 to 100 do
begin
if not table1.Eof then
table1.Last;
table1.Insert;
table1['Moment']:=memo1.Lines;
end;
end
else
showmessage('portları kontrol et');
exit;
end;
comport-memo-veritabanı yardım
Forum kuralları
Forum kurallarını okuyup, uyunuz!
Forum kurallarını okuyup, uyunuz!
-
- Üye
- Mesajlar: 1
- Kayıt: 05 Nis 2007 07:51
- Konum: konya
- İletişim:
comport-memo-veritabanı yardım
En son caglaryazici0842 tarafından 19 May 2007 05:41 tarihinde düzenlendi, toplamda 1 kere düzenlendi.
- sabanakman
- Kıdemli Üye
- Mesajlar: 3081
- Kayıt: 17 Nis 2006 08:11
- Konum: Ah bi Antalya olaydı keşke (Ankara)
Öncelikle Forum Kurallarını okuyun ve Mesaj başlığınızı Düzeltin
viewtopic.php?t=6
Veritabanına yazmadan önce
gibi bir kontrol yapabilirsiniz..
Kolay gelsin

Veritabanına yazmadan önce
Kod: Tümünü seç
if Trim(Memo1.Lines[i]) <> '' then
// insert işlemi
Kolay gelsin