3pies, él ha definido <%@language="Javascript"%>, entonces sql+ = ..., es una instrucción equivalente a sql = sql + ...
Yo creo que el problema es que ha definido una transacción:
conexion.BeginTrans();
conexion.Execute(sql);
pero nunca hace el commit, entonces pues nunca se termina la transacción.
Supongo debería ser:
Código:
conexion.BeginTrans();
conexion.Execute(sql);
if(conexion.Errors.Count > 0)
conexion.RollBackTrans()
else
conexion.CommitTrans()
Saludos