Everybody who once spent 5 minutes debugging drupal forms will spot the difference..
$form['currency'] = array(
'#type' => 'textfield',
'#title' => t('currency'),
'#size' => 60,
'#maxlength' => 255,
'#default_value' => $dateset->currency,
'#description' =>t('currency')
);
Looks an awfull lot like
$form['currency'] = array(
'#type' => 'textfield',
'#title' => t('currency'),
'#size' => 60,
'#maxlength' => 255,
'#value' => $dateset->currency,
'#description' =>t('currency')
);
Only the second one isn't much use in a form :)