Кажется, что эти строки неправильные:
cmd = new OdbcCommand("INSERT into profile(picture) VALUES(?)", MyConnection);
cmd.Parameters.Add("@picture", OdbcType.Binary) = fup;
Я думаю, это должно быть так (или похоже - не могу проверить это прямо сейчас):
cmd = new OdbcCommand("INSERT into profile(picture) VALUES(@picture)", MyConnection);
cmd.Parameters.Add("@picture", OdbcType.Binary).Value = FileUpload1.FileBytes;
Такжесм. этот похожий вопрос .