codice:

	if request("entrata")="Inserire nuovo File o Descrizione" then

        flag=0
		'recupero i valori voluti
		Numbrano = request("numbrano")
		Posizione = request("position")
		nuovainfo = request("valore")
	
	   if (Numbrano <> "") And (Posizione <> "") And (nuovainfo <> "") Then

	    ParteSinistra = Left(Posizione,1)
	    ParteDestra = Right(Posizione,1)	   
		
        'Controllo ed imposto la poszione in cui registrare il valore
		if (cint(ParteDestra) = 0) or (cint(ParteDestra) > 10) Then
		 Flag= 3
		else
		End if
		
		If (Ucase(ParteSinistra) <> "D") or (Ucase(ParteSinistra) <> "F") Then
		  Flag=4 
		else   
        end if
		
	    if (Ucase(ParteSinistra) = "D") Then
		  CampoRecord = "Descrizione" & ParteDestra
	    else	  
		  CampoRecord = "Nomefile" & ParteDestra
		end if

		'apro la connessione con il db
		set myConn = server.CreateObject("ADODB.Connection")
		dim strConnDb
		strConnDb = ""
		'strConnDb = "Provider = Microsoft.Jet.OLEDB.4.0; Data Source = G:/Progetti Lavori/Web Project/Da Fare/Tessuti/tessuti.mdb"
		strConnDb = "Provider = Microsoft.Jet.OLEDB.4.0; Data Source = " & server.mappath("/mdb-database/trascrizioni.mdb")
		myConn.Open(strConnDb)
		set myRSComS = server.CreateObject("ADODB.Recordset")
		mySqlSelect = "select * from trascrizioni where Id=" & Numbrano
		myRSComS.Open mySqlSelect, myConn, 1 ,1        

	    'effettuo il controllo del campo da aggiornare: è vuoto si o no?
		If (myRSComS(???????) = "") Then 
          'Se il record è vuoto allora aggiorno il db!
		  dim strInsertDati
		  strInsertDati=""
		  strInsertDati="update trascrizioni set" & CampoRecord &" where id=" & Numbrano
		  strInsertDati=replace(strInsertDati,?????)			
		  myConn.Execute (strInsertDati)
		else
		  Flag=2
		End if

		myRSComS.Close
		set myRSComS=nothing	
		myConn.Close
		set myConn=nothing

		Response.redirect("ins_successo.asp")
      
	else
	  Flag=1
	  Response.redirect("modifica_trascrizioni.asp?Errore=" & flag)
	end if
  end if
allora:
1) recupero i valori,
2) controllo che tutti contengano un valore
3) splitto in 2 parti la variabile posizione
4) controllo che la partedestra non sia maggiore di 10 o uguale a 0
5)Controllo che la parte sinistra non sia diversa da D o F e poi gli associo il nome + la ParteDestra
6) apro il db ed estraggo il record secondo l'id uguale a Numbrano
7) controllo che il campo (???)

ecco come faccio a dirgli di prelevarmi il campo che corrisponde alla variabile CampoRecord?

8) ipotizzando che il campo sia vuoto allora faccio l'update; la query sarà giusta...??

9) e per associargli al campo la variabile??

chiudo il tutto e me ne vado fuori dalle scatole

raga mi dite dove ci sono incorrettezze e cosa devo fare per compretare le parti in ??????? panico....


Grazie mille!