t1 ve t2 alanlarına sahip takvim adında bir tablo var. admin.cfm dosyasında aşağıdaki gibi bir kısım kodlar var.
- Kod: Tümünü seç
<!---Eğer şart sağlanırsa takvim tablosunu güncelle--->
<cfif form.k1 is not "" or form.k2 is not "" or form.k3 is not "" or form.k4 is not "" or form.k5 is not "" or form.k6 is not "" or form.k7 is not "" or form.k8 is not "" or form.k9 is not "" or form.k10 is not "" or form.k11 is not "">
<cfquery datasource="#dsn#">
update takvim set
t1 = #DE(form.tarih1a)#,
t2 = #DE(form.tarih1b)#
where hafta = 'h1'
</cfquery>
<cfquery datasource="#dsn#">
update takvim set
t1 = #DE(form.tarih2a)#,
t2 = #DE(form.tarih2b)#
where hafta = 'h2'
</cfquery>
<cfquery datasource="#dsn#">
update takvim set
t1 = #DE(form.tarih3a)#,
t2 = #DE(form.tarih3b)#
where hafta = 'h3'
</cfquery>
<cfquery datasource="#dsn#">
update takvim set
t1 = #DE(form.tarih4a)#,
t2 = #DE(form.tarih4b)#
where hafta = 'h4'
</cfquery>
<cfquery datasource="#dsn#">
update takvim set
t1 = #DE(form.tarih5a)#,
t2 = #DE(form.tarih5b)#
where hafta = 'h5'
</cfquery>
<cfquery datasource="#dsn#">
update takvim set
t1 = #DE(form.tarih6a)#,
t2 = #DE(form.tarih6b)#
where hafta = 'h6'
</cfquery>
<cfquery datasource="#dsn#">
update takvim set
t1 = #DE(form.tarih7a)#,
t2 = #DE(form.tarih7b)#
where hafta = 'h7'
</cfquery>
<cfquery datasource="#dsn#">
update takvim set
t1 = #DE(form.tarih8a)#,
t2 = #DE(form.tarih8b)#
where hafta = 'h8'
</cfquery>
<cfquery datasource="#dsn#">
update takvim set
t1 = #DE(form.tarih9a)#,
t2 = #DE(form.tarih9b)#
where hafta = 'h9'
</cfquery>
<cfquery datasource="#dsn#">
update takvim set
t1 = #DE(form.tarih10a)#,
t2 = #DE(form.tarih10b)#
where hafta = 'h10'
</cfquery>
<cfquery datasource="#dsn#">
update takvim set
t1 = #DE(form.tarih11a)#,
t2 = #DE(form.tarih11b)#
where hafta = 'h11'
</cfquery>
</cfif>
<!--- takvim tablosundaki değerleri cfoutput query etiketi ile elemanları tt11, tt12, tt13... tt111 ve tt21, tt22, tt23... tt211 şeklinde olan iki dizi oluştur.--->
<cfquery name="takvim" datasource="#dsn#">
select * from takvim
</cfquery>
<cfset tt1=ArrayNew(1)>
<cfset tt2=ArrayNew(1)>
<cfset i = 1>
<cfoutput query="takvim">
<cfset tt1[i] = #DateFormat((t1), "dd/mm/yyyy")#>
<cfset tt2[i] = #DateFormat((t2), "dd/mm/yyyy")#>
<cfset i = i +1>
</cfoutput>
Kodun ikinci kısmında elde edilen tt11, tt12.... değerleri datefield nesnesinin value özelliğine aktarılıyor.
Örnek:
- Kod: Tümünü seç
<cfinput name="tarih5b" tooltip="Lütfen dersin bitiş tarihini giriniz." type="datefield" label="Bitiş tarihi:" mask="mm/dd/yyyy" daynames="P.tesi,Salı,Çrş.,Prş.,Cuma,C.tEsi,Pazar" monthnames="Ocak, Şubat, Mart, Nisan, Mayıs, Haziran, Temmuz, Ağustos, Eylül, Ekim, Kasım, Aralık" width="100" value="#tt2[5]#" />
buraya kadar her şey normal.
takvim tablosundaki tarihleri güncellemek istediğimde iki durumla karşılaşıyorum. Eğer access veritabanının tipi coldfusion administrator'dan Microsoft Access with Unicode olarak seçilmişse problem çıkmıyor ve 1. kod bloğu sorunsuz çalışarak gerekli güncelllemeleri yapıyor. Ancak veritabanı tipini sadece Microsoft Access olarak seçtiğimde aşağıdaki hata ile karşılaşıyorum.
Error Executing Database Query.
[Macromedia][SequeLink JDBC Driver][ODBC Socket][Microsoft][ODBC Microsoft Access Driver] Too few parameters. Expected 2.
Bu uygulamanın çalıştığı sunucuda veritabanı tipini Microsoft Access with Unicode olarak seçme şansım da olmadığı için bu problemi muhakkak çözmem gerekiyor.
problem ne olabilir ve nasıl çözebilirim?

