İşlem, güncelleştirilebilir sorgu kullanmalıdır.

Delphi .net ve .net ile ilgili konuları buraya yazabilirsiniz.
Cevapla
Kullanıcı avatarı
ikurt07
Üye
Mesajlar: 120
Kayıt: 11 Kas 2005 04:21
Konum: Antalya
İletişim:

İşlem, güncelleştirilebilir sorgu kullanmalıdır.

Mesaj gönderen ikurt07 »

Aşağıdaki kodda hata nerede acaba
Var MyConnect:OleDBConnection;
MyCommand:OleDBCommand;
RNo,DNo,Tarih,Saat,Durum :String;
begin
MyConnect:=oleDbConnection.Create('Provider=microsoft.Jet.OLEDB.4.0;'+'data source='+
Server.MapPath('PROSER.mdb'));
MyCommand := OleDbCommand.Create;
MyConnect.Open;
MyCommand := OleDbCommand.Create;
MyCommand.Connection := MyConnect;
RNo := '2';
DNo := '100';
Tarih := '01.01.2001';
Saat := '08:30';
Durum := '1';
MyCommand.CommandText := 'INSERT INTO RANDEVU (RNo,DosyaNo,Tarih,Saat,Aktif)'+
' VALUES ('+RNo+','+DNo+','+#39+Tarih+#39+','+#39+','+Saat+#39+','+Durum+')';
MyCommand.ExecuteReader;
ademcicek
Üye
Mesajlar: 409
Kayıt: 03 Eki 2003 01:50
Konum: Ankara

Mesaj gönderen ademcicek »

hocam sql ifadesini bir stringe atarsan, debug yaptığında sql almış olduğu derğerleri görür ve hangi veritabanıyla çalışıyorsan orada dener hata tespit edersin.

Kod: Tümünü seç

var
s:string;
begin
s:=sql;
end;
Kullanıcı avatarı
ikurt07
Üye
Mesajlar: 120
Kayıt: 11 Kas 2005 04:21
Konum: Antalya
İletişim:

Parametre

Mesaj gönderen ikurt07 »

peki Parametre olarak kullanamıyormuyuz. yani.

Delphi deki gibi
with MYSQL do begin
sql.text := INSERT INTO TABLO (A1,A2) VALUES (:A1,:A2) ';
PARAMBYNAME('A1').VALUES :=' ';
PARAMBYNAME('A2').VALUES :=' ';
EXCELSQL;
end;
ademcicek
Üye
Mesajlar: 409
Kayıt: 03 Eki 2003 01:50
Konum: Ankara

Mesaj gönderen ademcicek »

hocam parametreyle falan uğraşmaya gerek yok.ama parametre olayı delphi 7 deki değil.sen en iyisi şöyle yap.

Kod: Tümünü seç


S:='INSERT INTO RANDEVU (RNo,DosyaNo) Values ('+RNo+','DosyaNo')';
MyCommand.CommandText:=s;
iki fieldla bir dene.büyük bir ihtimalle tırnaklardan kaynaklı hata veriyordur. aynen benim yazdığım gibi bir dene.
ademcicek
Üye
Mesajlar: 409
Kayıt: 03 Eki 2003 01:50
Konum: Ankara

Mesaj gönderen ademcicek »

Kod: Tümünü seç

'+DosyaNo+'
burayı yanlış yapmışım.
Kullanıcı avatarı
ikurt07
Üye
Mesajlar: 120
Kayıt: 11 Kas 2005 04:21
Konum: Antalya
İletişim:

İlginiz için teşekkürler

Mesaj gönderen ikurt07 »

ancak.. tüm tırnaklara dikket etsem de.. bu hata mesajını almaktan kurtulamadım. sorun kod da mı? sistemde mi?
nguzeller
Üye
Mesajlar: 109
Kayıt: 19 Oca 2004 03:29

Mesaj gönderen nguzeller »

birde dene

S:='INSERT INTO RANDEVU (RNo,DosyaNo) Values ('''+RNo+''','''DosyaNo''')';
MyCommand.CommandText:=s;

veya

S:='INSERT INTO RANDEVU (RNo,DosyaNo) Values ("'+RNo+'","'DosyaNo'")';
MyCommand.CommandText:=s;
Kullanıcı avatarı
ikurt07
Üye
Mesajlar: 120
Kayıt: 11 Kas 2005 04:21
Konum: Antalya
İletişim:

Bu sorunu hallettim sorun SQLString'te Değil

Mesaj gönderen ikurt07 »

Bu sorunu hallettim sorun SQLString'te Değil IIS Ayarlarında bu kodlar localde çalışıyor webe taşıdığım zaman çalışmıyor. Formun bir yerinde host firmasından kaynaklandığı yazılmış.. sanırım firmanın da Firma fazla bir bilgisi yok.. Host firması ne gibi ayarlar yapmalıdır. :roll:
Cevapla