1) se scrivi gli accenti ti da errore. devi fargli un replace
2) sta benedetta variabile d intero per l executenonquery perchè non la mettete mai? specialmente chi dice di sapere vb6 e vb.net è a conoscenza che vb ha questa limitazione.