I've the code to input the values dynamically, when I use it to add the values for the first time, it's fine, but when I want to edit it, the old values didn't inserted on sql query but the new values inserted

Here is the example:

http://i.stack.imgur.com/dwugS.jpg

here is the code:

============the function=================

Code:
    sub ShowItemfgEdit(query,selItemName,defValue,num,cdisable)
    		response.write "<select " & cdisable & " num=""" & num & """ id=""itemCombo"" name=""" & selItemName & """ class=""label"" onchange=""varUsage.ChangeSatuanDt(this)"">"
    		if NOT query.BOF then
    			query.moveFirst
    			WHILE NOT query.EOF
    				tulis = ""
    				if trim(defValue) = trim(query("ckdbarang")) then
    					tulis = "selected"
    				end if
    				response.write "<option value=""" & trim(query("ckdbarang")) & """" & tulis & ">" & trim(query("ckdbarang")) & " - " & trim(query("vnamabarang"))
    				query.moveNext
    			WEND
    		end if
    		response.write "</select>"
    	end sub
============calling the function================
Code:
    <td class="rb" align="left"><% call ShowItemfgEdit(qGetItemfgGrp,"fitem",qGetUsageDt("ckdfg"),countLine,readonlyfg) %></td>
==============post the value======================
Code:
    <input type="hidden" name="fitem" value="">
================get the value===================

Code:
    for i = 1 to request.form("hdnOrderNum")
    		if request.form("selOrdItem_" & i) <> "" then
    			
    			'bla...blaa...blaa...
    			
    			ckdfg = trim(request.form("fitem_" & i)) '<==here is the problem
    			
    			
    			objCommand.commandText = "INSERT INTO IcTrPakaiDt " &_
    										"(id, id_h, ckdunitkey, cnopakai, dtglpakai, ckdbarang, ckdgudang, nqty1, nqty2, csatuan1, csatuan2, nqtypakai, csatuanpakai, vketerangan, cJnsPakai, ckdprodkey, ckdfg, ncountstart, ncountstop, ncounttotal) " &_
    										" VALUES " &_
    										" (" & idDt & ",'" & idHd & "','" & selLoc & "','" & nopakai & "','" & cDate(request.form("hdnUsageDate")) & "','" & trim(ckdbarang) & "','" & trim(ckdgudang) & "'," & nqty1 & "," & nqty2 & ",'" & trim(csatuan1) & "','" & trim(csatuan2) & "'," & nqtypakai & ",'" & csatuanpakai & "','" & trim(keteranganItem) & "','" & trim(cjnspakai) & "','" & ckdprodkey & "','" &ckdfg& "'," & cnt1 & "," & cnt2 & "," & totalcnt & ")"
    			set qInsertPakaiDt = objCommand.Execute
    			
    		end if
    	next
problem: old value of `ckdfg` didn't inserted to query, but the new value inserted.
I won't get my old input submitted, Only the new one.
the odd thing is it's only the fitem that have the problem, all inputs except fitem are fine.
How to fix this bug?