unidac androide insert hata

FireMonkey ve Mobil uygulama (iOS, Android, Windows Phone) ile ilgili sorularınızı bu foruma sorabilirsiniz.
Cevapla
erdogan_ozkaya
Üye
Mesajlar: 839
Kayıt: 03 Eki 2007 02:00

unidac androide insert hata

Mesaj gönderen erdogan_ozkaya »

Arkadaşlar,

aşğıdaki kod ile windowsda ekleme yapıyorum android de boş insert yapıyor ama bir alana birşey eklemek isteyince hata veriyor yanlış olan nedir acaba

bu şekilde ekleme yapıyor.
UniQuery1.Insert;
UniQuery1.Post;


ama burada ekleme yapınca hata veriyor mobilde windosta çalışıyor sıkıntı yok
UniQuery1.Insert;
UniQuery1TURU.Text:=Edit1.Text;
UniQuery1.Post;

Kod: Tümünü seç

unit Unit1;

interface

uses
  System.SysUtils, System.Types, System.UITypes, System.Classes, System.Variants,
  FMX.Types, FMX.Controls, FMX.Forms, FMX.Dialogs, Data.DB, MemDS, DBAccess,
  Uni, FMX.Gestures, FMX.Layouts, FMX.Memo, FMX.Objects, FMX.StdCtrls, FMX.Edit,
  FMX.ListBox, SQLiteUniProvider, PostgreSQLUniProvider, OracleUniProvider,
  MySQLUniProvider, UniProvider, InterBaseUniProvider, VirtualTable, CRBatchMove,
  SQLServerUniProvider, Data.Bind.EngExt, Fmx.Bind.DBEngExt, System.Rtti,
  System.Bindings.Outputs, Fmx.Bind.Editors, Data.Bind.Components,
  Data.Bind.DBScope, FMX.EditBox, FMX.NumberBox, FMX.ScrollBox,
  FMX.Controls.Presentation;

type
  DataBases = (dbSQLite, dbOracle, dbMySQL, dbPostgreSQL, dbInterBase, dbSQLServer);

  TForm1 = class(TForm)
    Edit1: TEdit;
    Button1: TButton;
    Button2: TButton;
    UniConnection1: TUniConnection;
    UniQuery1: TUniQuery;
    UniQuery1TURU: TStringField;
    procedure Button1Click(Sender: TObject);
    procedure Button2Click(Sender: TObject);
  private
    { Private declarations }
  public
    { Public declarations }
  end;

var
  Form1: TForm1;

implementation

{$R *.fmx}

procedure TForm1.Button1Click(Sender: TObject);
begin
      UniQuery1.SQL.Clear;
      UniQuery1.SQL.Add('INSERT INTO EVRAKLAR (TURU) VALUES ( '''+Edit1.Text+''') GO');
      UniQuery1.Execute;
end;

procedure TForm1.Button2Click(Sender: TObject);
begin

  UniQuery1.Insert;
  UniQuery1.FieldByName('TURU').AsString := Edit1.Text;
  UniQuery1.Post;

                 {

    UniQuery1.Insert;
     UniQuery1TURU.Text:=Edit1.Text;
    UniQuery1.Post; }
end;

end.

teşekkürler
erdogan_ozkaya
Üye
Mesajlar: 839
Kayıt: 03 Eki 2007 02:00

Re: unidac androide insert hata

Mesaj gönderen erdogan_ozkaya »

the code page 0 is not supported by the server unidac, (sunucu desteklemiyor) bu hatayı veriyor ama bir sonuç yok
Kullanıcı avatarı
pasa_yasar
Üye
Mesajlar: 570
Kayıt: 07 Haz 2004 12:35

Re: unidac androide insert hata

Mesaj gönderen pasa_yasar »

Insert iki kaydın arasına kayıt ekler. Eğer iki kayıt arası değil sona yani standart kayıt ekleme işlemi yapacak iseniz append komutunu kullanın.

Kod: Tümünü seç

UniQuery1.Append;
UniConnection ayarlarında Unicode ayarlarını kontrol edin. True olsun.
Uniquery.options ayarlarında RequiredFields seçeneğini False yapın ve SetEmptyStrToNull seçeneğini True yapın deneyin.
erdogan_ozkaya
Üye
Mesajlar: 839
Kayıt: 03 Eki 2007 02:00

Re: unidac androide insert hata

Mesaj gönderen erdogan_ozkaya »

Cevabınız için çok teşekkür ederim.

dediklerinizi yaptım fakat aynı sonuç aşağıdaki gibi insert yapıyor.

UniQuery1.Close;
UniQuery1.SQL.Clear;
UniQuery1.SQL.Add('INSERT INTO EVRAKLAR ( TURU ) VALUES ('''+ Edit1.Text+''' )' );
UniQuery1.Execute;


ama bu şekilde yapmıyor yine
UniQuery1.Append;
UniQuery1TURU.Text:=Edit1.Text;
UniQuery1.Post;
Kullanıcı avatarı
pasa_yasar
Üye
Mesajlar: 570
Kayıt: 07 Haz 2004 12:35

Re: unidac androide insert hata

Mesaj gönderen pasa_yasar »

Kod: Tümünü seç

 Uniquery1.FieldByName('turu').AsString := Trim(Edit1.Text); 
şeklinde düzenleyin
erdogan_ozkaya
Üye
Mesajlar: 839
Kayıt: 03 Eki 2007 02:00

Re: unidac androide insert hata

Mesaj gönderen erdogan_ozkaya »

aynı hocam ya sanırım başka bir şey var sürümle alakalı olabilir mi acaba 6.1
Kullanıcı avatarı
pasa_yasar
Üye
Mesajlar: 570
Kayıt: 07 Haz 2004 12:35

Re: unidac androide insert hata

Mesaj gönderen pasa_yasar »

veritabanını örneğini siteye yükleyebilirmisiniz. Bakalım sorun unidac ayarları mı sqlite veritabanı ayarları mı
erdogan_ozkaya
Üye
Mesajlar: 839
Kayıt: 03 Eki 2007 02:00

Re: unidac androide insert hata

Mesaj gönderen erdogan_ozkaya »

Hocam, SQLLite değil MSSQL kullanıyorum


Kod: Tümünü seç

/****** Object:  Table [dbo].[EVRAKLAR]    Script Date: 21.04.2017 16:30:23 ******/
SET ANSI_NULLS ON
GO

SET QUOTED_IDENTIFIER ON
GO

SET ANSI_PADDING ON
GO

CREATE TABLE [dbo].[EVRAKLAR](
	[KIMLIK] [int] IDENTITY(1,1) NOT NULL,
	[KAYIT_KIMLIK] [varchar](500) NULL,
	[EVRAK_TIPI] [varchar](500) NULL,
	[TURU] [varchar](500) NULL,
	[ACIKLAMA] [varchar](500) NULL,
	[SERI_NO] [varchar](500) NULL,
	[GECERLILIK_TARIHI] [datetime] NULL,
	[EKLEYEN] [varchar](500) NULL,
	[CALISILAN_FIRMA] [varchar](500) NULL,
	[ISLEM_TARIHI] [datetime] NULL,
	[DOSYA] [varbinary](max) NULL,
	[DOSYA_ADI] [varchar](500) NULL,
 CONSTRAINT [PK_EVRAKLAR] PRIMARY KEY CLUSTERED 
(
	[KIMLIK] ASC
)WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY]
) ON [PRIMARY] TEXTIMAGE_ON [PRIMARY]

GO

SET ANSI_PADDING OFF
GO

ALTER TABLE [dbo].[EVRAKLAR] ADD  CONSTRAINT [DF_EVRAKLAR_ISLEM_TARIHI]  DEFAULT (getdate()) FOR [ISLEM_TARIHI]
GO


Kullanıcı avatarı
pasa_yasar
Üye
Mesajlar: 570
Kayıt: 07 Haz 2004 12:35

Re: unidac androide insert hata

Mesaj gönderen pasa_yasar »

Unidac kullanarak sql servere android ten bağlanmadım. Bu konuda tecrübem yok. Bu nedenle yardımcı olamıyorum.
erdogan_ozkaya
Üye
Mesajlar: 839
Kayıt: 03 Eki 2007 02:00

Re: unidac androide insert hata

Mesaj gönderen erdogan_ozkaya »

yinede çok teşekkür ederim. saolun.
Kullanıcı avatarı
pasa_yasar
Üye
Mesajlar: 570
Kayıt: 07 Haz 2004 12:35

Re: unidac androide insert hata

Mesaj gönderen pasa_yasar »

Yalnız şunu söyleyebilirim mobilden append türü komutlarla bağlantı kurup kayıt eklemek doğru değil. Mobilde internet stabil değil ekran kilidi devreye girdimi veya belli bir süre bağlantı sağlanması sunucu bağlantısı kesilir. Append kullanarak başarsanız bile bağlantı sorunları çıkacaktır. Bu nedenle kayıt okumak ve eklemek gerektiğinde sunucuya bağlanıp kayıt eklemek ve okuma işini yaptıktan sonra bağlantıyı kesmek daha yerinde olur.
erdogan_ozkaya
Üye
Mesajlar: 839
Kayıt: 03 Eki 2007 02:00

Re: unidac androide insert hata

Mesaj gönderen erdogan_ozkaya »

aynen dediğiniz gibi yapıyorum hocam zaten. dediğiniz gibi uygulama açık kalınca bağlantı hatası veriyordu her işlemden sonra bağlantıyı kesiyorum.

Teşekkür ederim.
emre19
Üye
Mesajlar: 13
Kayıt: 17 Nis 2016 01:23

Re: unidac androide insert hata

Mesaj gönderen emre19 »

sen uygulamanın içinden böyle uzak db ye bağlan da sonra niye hackledik dersin..
erdogan_ozkaya
Üye
Mesajlar: 839
Kayıt: 03 Eki 2007 02:00

Re: unidac androide insert hata

Mesaj gönderen erdogan_ozkaya »

cevabın için teşekkürler, açıklarmısın ?
Cevapla