vf中数据类型不匹配,怎么改呀?

来源:百度知道 编辑:UC知道 时间:2024/05/21 09:14:51
m_uid=alltrim(thisform.txtuid.value)
if empty(m_uid)
messagebox('用户名不能为空!',16,'错误')
thisform.txtuid.setfocus
return
endif
sele tbluser
locate for allt(uid)=m_uid
if found()
messagebox('用户名为'+m_uid+'的用户已经存在!',16,'错误')
else
set proc to md5
m_pwd=thisform.txtpwd.value
m_pwd=md5(m_pwd)
insert into tbluser values(m_uid,m_pwd,'')
set proc to
frmset.lstuid.additem(m_uid)
endif
thisform.release

以上代码运行到insert into tbluser values(m_uid,m_pwd,'') 这一步就提示数据类型不匹配的错误,请高手帮忙解决一下,谢啦
你好,谢谢你的热情帮助。
字段1:uid 是字符型的,字段2:pwd是字符型的,字段3:dom是数值型的,insert into tbluser values(m_uid,m_pwd,'') 这样添加记录, '' 是添加数值型数据吗?
我觉得字段1 ,字段2应该是没错,可能是字段3错了,但是我不知道怎么改呀

这是一段添加新管理用户的程序,字段3:dom是数值型的,是用来存放权限代号的。我觉得dom 为数值型空值应该就对了,但是不知道怎么改,麻烦各位帮我看看,好吗?

你先查下表tbluser的头三个字段是什么,你用“insert into tbluser values(m_uid,m_pwd,'')”这句语句给表tbluser添加记录,会默认把m_uid,m_pwd,及''这三个数据对应表的前三个字段(按顺序),如果这三个字段的类型不能与添加入的数据类型匹配,就报错啦,你最好用这样的语句:
insert into tbluser (字段1,字段2,字段3)values(m_uid,m_pwd,'')
字段1 ----> m_uid
字段2 ----> m_pwd
字段3 ----> ''