我没有做过VB,但是你的SQL语句错了,你要修改的字段就由数据库里的主键修改就是了啊 ,怎么还跟上了一个姓名啊...
updatecmd = update t_user set mm=' & txtmm.Text & 'where yonghuid=' & txtbm.Text & 'and xm=' & txtname.Text & '改为:
updatecmd = update t_user set mm=' & txtmm.Text & 'where yonghuid=' & txtbm.Text & '试试看,在C#中如果数据库里的字段为int型,后面就不用跟上单引号...