菜鸟提问,请高手帮助,错误类型:Microsoft OLE DB Provider for SQL Server (0x80040E2F)

无法将 NULL 值插入列 'NcID',表 'tidcjob1data.dbo.pH_Person_Base';该列不允许空值。INSERT 失败。
/Person/Register_Ok.asp, 第 80 行
第 78行'//保存数据到数据库[pH_Person_Base]和[pH_Person_Info]表
第 79 行SQL = "Insert Into [pH_Person_Base]
(Perid,Username,Password,UserEmail,Journal,RegDate,LastIp,LastDate,LastUpdate_Time,LoginCount,Question,Answer,Websub,Flag,Nc_Best_Flag,Nc_Best_Level,Cityid) Values ('"&Perid&"','"&Username&"','"&Password&"','"&UserEmail&"',1,getdate(),'"&LastIp&"',getdate(),getdate(),1,'"&Question&"','"&Answer&"','www',0,0,0,"&Cityid&")"
Conn.Execute(SQL) '//[pH_Person_Base]表
第 80 行SQL = "Insert Into [pH_Person_Info]
第 81 行
第 82行(Perid,UserName,RealName,Sex,Nation,Edus,Marry,Age,LastSchool,ZyClass,Speciality,Door_Area,Door_City,Locus_Area,Locus_City,Stature,Tizhong,Byear,BirthYear,BirthMonth,BirthDay,PersonPhone,MsnQQ,WebHome,InterView,ProvideHouse,Post,ViewClicks,ContactKeep,ResumeKeep,PhotoKeep,ResumeMode,Codeid,CodeType,Mt,ZipCode,Address,PerType,JobType,TopAll,Nc_Video,Video_Flag,Video_BestFlag,Industry,Websub) Values ('"&Perid&"','"&Username&"','"&Realname&"',"&Sex&",'"&Nation&"',"&Edus&","&Marry&","&Age&",'"&LastSchool&"','"&ZyClass&"','"&Speciality&"','"&Door_Area&"','"&Door_City&"','"&Locus_Area&"','"&Locus_City&"',"&Stature&","&TiZhong&","&Byear&","&BirthYear&","&BirthMonth&","&BirthDay&",'"&PersonPhone&"','"&MsnQQ&"','"&WebHome&"',0,0,0,0,0,0,0,1,'"&Codeid&"',"&CodeType&",'"&Mt&"','"&ZipCode&"','"&Address&"',1,"&JobType&",0,0,0,0,0,'www')"
Conn.Execute(SQL) '//[pH_Person_Info]表

第1个回答  2008-10-28
不是很明白了吗?数据库那列不允许为空,你传空值 当然不行了啊 ,修改下数据库

菜鸟提问,请高手帮助,错误类型:Microsoft OLE DB Provider for SQL...
不是很明白了吗?数据库那列不允许为空,你传空值 当然不行了啊 ,修改下数据库

Microsoft OLE DB Provider for SQL Server 错误 '80040e57'将截断字...
可能是这个原因.如果网页不是你自己做的,那么是网页错误或电脑系统问题.换台电脑试试.或换个浏览器.换电脑看看是不是自己系统的问题啊!在看看别人的电脑可以不可以.先确认自己的问题先 如果是网络上的数据库你要联系网站后台的管理者.如果是你自己的,在企业管理器中设计表,把字段的长度增加....

Microsoft OLE DB Provider for SQL Server 错误 '80040e2f'_百度知 ...
你的问题写的不够详细!P_ID字段是否是用户注册的自动ID号,如果是可以将P_ID字段属性设置为自动编号并设置为主键.如果P_ID字段不是用户注册的自动ID号,并且是必填字段可以修改你的注册程序,当P_ID为空时无法完成提交,返回到注册页面.比如: function CheckForm(){ if (document.myform.P_ID.value=...

大哥,我是绝对菜鸟,Microsoft OLE DB Provider for ODBC Drivers 错误...
那是人家电影网站的错误,网站的数据库日志空间满了造成错误,跟你的机器没任何关系。

安装程序出现:Microsoft OLE DB Provider for ODBC Drivers 错误 '8004...
1、你的sql语句有问题,检查一下 ,可能是单引号和双引号或联接字串写错之类的语法问题;2、数据库不支持这种sql语句格式;3、config.asp文件的配置问题,修改成下面的那个,然后根据你的情况重新改一下即可 <%@ LANGUAGE = VBScript CodePage = 936%> < Response.Buffer=True IsSqlDataBase=0 '...

求助Microsoft OLE DB Provider for ODBC Drivers 错误 '80040e14...
回答:"&request("H_AnsNumber")&","&request("R_Choice")&",'"&now()&"',你得检查一下前两个参数的传值是否为数字的字段类型,如果是,那么这两个传值不能为空,为空就报错了,二步哦,别搞忘了

Microsoft OLE DB Provider for ODBC Drivers 错误 '80040e14'_百度知 ...
1、设置数据库模式为简单模式:打开SQL企业管理器,在控制台根目录中依次点开Microsoft SQL Server-->SQL Server组-->双击打开你的服务器-->双击打开数据库目录-->选择你的数据库名称(如论坛数据库Forum)-->然后点击右键选择属性-->选择选项-->在故障还原的模式中选择“简单”,然后按确定保存。2...

Microsoft OLE DB Provider for ODBC Drivers 错误 '80004005'
3种方法:1、修改数据库文件的权限 在安全选项中找到USERS加上修改权限 2、修改数据库链接语句 如:MM_conn_STRING = "driver={microsoft access driver(*.mdb)};dbq="&server.mappath("..\/usr.mdb") 测试时去掉相对路径,改为("usr.mdb")3、关闭数据库文件 ...

Microsoft OLE DB Provider for ODBC Drivers 错误 '80040e14'_百度知 ...
这个要看你的数据库表中有没有PBQuestion列 在你的注册用户表里查找一下看有没有这列 如果没有这列就在数据库的用户表中自己手动建此列吧

Microsoft OLE DB Provider for ODBC Drivers 错误 '80040e21'ODBC 驱 ...
sql语句错误

相似回答