//Listviewe tıkladığımda diğer veriler geliyor ama memoya bile base64 verisi gelmiyor //hata veriyor var hayvanSahiplen : TclForm; edtYukleyenKisi, edtKonumBilgisi, edtNotEkle : TclEdit; noteMemo:TCLMemo; CameraImg,SourceImg: TClImage; testListview: TClListView; Qry : TClSQLiteQuery; database, password,baseString : String; LMemStream:TCLMemoryStream; void GetData; { try Qry = Clomosy.DBSQLiteQueryWith('SELECT ''Yükleyen Kişi:'' || Yukleyenadi as MAIN_TEXT, ''Konum:'' || KonumBilgisi as SUB_TEXT, ''Not:'' || NotBilgisi as FOOTER_TEXT,Base64,Id as SIDE_TEXT_BOTTOM FROM Categories'); Qry.OpenOrExecute; testListview.clLoadListViewDataFromDataset(Qry); except ShowMessage('Exception class: ' + LastExceptionClassName + ' Exception Message: ' + LastExceptionMessage); } }
void noteMemoOnClick; { } void onItemClicked; { Qry = Clomosy.DBSQLiteQueryWith('SELECT Yukleyenadi, KonumBilgisi, NotBilgisi,Base64 FROM Categories WHERE Id = ''' + clGetStringAfter(testListview.clSelectedItemData('SIDE_TEXT_BOTTOM'), ':') + ''''); Qry.OpenOrExecute; edtYukleyenKisi.Text = Qry.FieldByName('Yukleyenadi').AsString; edtKonumBilgisi.Text = Qry.FieldByName('KonumBilgisi').AsString; edtNotEkle.Text = Qry.FieldByName('NotBilgisi').AsString; LMemStream = TCLMemoryStream.Create; LMemStream = Clomosy.Base64ToStream(Qry.FieldByName('Base64').AsString);
SourceImg.Bitmap.LoadFromStream(LMemStream); }
{ hayvanSahiplen = TclForm.Create(Self); noteMemo = MyForm.AddNewMemo(MyForm, 'noteMemo', 'Bir Not Giriniz'); noteMemo.StyledSettings = ssFamily; noteMemo.TextSettings.WordWrap = True; noteMemo.Height = 30; noteMemo.Align = alBottom; edtYukleyenKisi = hayvanSahiplen.AddNewEdit(hayvanSahiplen, 'edtYukleyenKisi', 'Yüklen Kişi:'); edtYukleyenKisi.Align = alMostTop; edtKonumBilgisi = hayvanSahiplen.AddNewEdit(hayvanSahiplen, 'edtKonumBilgisi', 'Konum bilgisi giriniz'); edtKonumBilgisi.Align = alMostTop; edtNotEkle = hayvanSahiplen.AddNewEdit(hayvanSahiplen, 'edtNotEkle', 'Not ekleyiniz'); edtNotEkle.Align = alMostTop; CameraImg = hayvanSahiplen.AddNewImage(hayvanSahiplen, 'CameraImg'); CameraImg.Align = alMostTop; CameraImg.Height = 390; CameraImg.Width = 300; testListview = hayvanSahiplen.AddNewListView(hayvanSahiplen, 'testListview'); testListview.Align = alClient; hayvanSahiplen.AddNewEvent(testListview, tbeOnMouseDown, 'onItemClicked'); database = Clomosy.AppFilesPath + 'sokaktakiDostum.db3'; password = ''; try Clomosy.DBSQLiteConnect(database, password); Clomosy.DBSQLiteQuery.SQL.Text = 'CREATE TABLE IF NOT EXISTS Categories(Id INTEGER PRIMARY KEY,Yukleyenadi, KonumBilgisi, NotBilgisi,Base64)'; Clomosy.DBSQLiteQuery.OpenOrExecute; ShowMessage('Veri tabanına tablo ekleme işlemi başarılı!'); except ShowMessage('Exception class: ' + LastExceptionClassName + ' Exception Message: ' + LastExceptionMessage); } GetData; hayvanSahiplen.Run; }
|