易截截图软件、单文件、免安装、纯绿色、仅160KB

SQL插入问题 - MS-SQL Server / 基础类

无法将 NULL 值插入列 'CustomerID',表 'Northwind.dbo.Customers';该列不允许空值。INSERT 失败。
语句已终止。 
说明: 执行当前 Web 请求期间,出现未处理的异常。请检查堆栈跟踪信息,以了解有关该错误以及代码中导致错误的出处的详细信息。 

异常详细信息: System.Data.SqlClient.SqlException: 无法将 NULL 值插入列 'CustomerID',表 'Northwind.dbo.Customers';该列不允许空值。INSERT 失败。
语句已终止。

源错误: 


行 23: SqlCommand cmd = new SqlCommand(sql, cn);
行 24: cn.Open();
行 25: cmd.ExecuteNonQuery();
行 26: cn.Close();
行 27: }
 

不是已经告诉你了:

无法将 NULL 值插入列 'CustomerID',表 'Northwind.dbo.Customers';该列不允许空值。INSERT 失败。

方法有二.

1.把该列改为可以为NULL.

2.或者插入时,如果为空,设置一个默认值.

insert into your_table select isnull(col,0)

提示很明显了,插入数据的时候需要指定CustomerID列的值,或在表结构修改一下,增加CustomerID列的默认值。

无法将 NULL 值插入列 'CustomerID',表 'Northwind.dbo.Customers';该列不允许空值。INSERT 失败

提示已经在明显不过了

行 23: SqlCommand cmd = new SqlCommand(sql, cn);

sql这个变量的sql语句里没有给customerid赋值


好了 很明显的错误

提示很明显了.要么字段改成null 要么给个默认


相关问答:

jsp链接sql2000的疑问?



type Exception report


message

description The server encountered an internal error () that prevented it from fulfilling this request.

exception

org.apache.jas ......

求一SQL - MS-SQL Server / 基础类

tab1 字段:billdate,goodsid,incount,inmoney,outcount,outmoney,endprice,endcount,endamt
tab2 字段:goodsid,goodskind(商品类型)
tab3 字段:goodskind(商品类型),kindname
结果:
得到商品类型在一段时间 ......

请教SQLSERVER的两个问题 - MS-SQL Server / 疑难问题

1。怎样使xp_cmdshell能完整输出超过255个字符的字符串。
2。select 时,检索速度是与from后的 TABLE顺序有关,还是与where条件的顺序有关(TABLE数据多少 )
在系统属性设定里有个选项,可以修改单字段输出字数限制. ......

Sql语句出错, - Web 开发 / ASP

运行后报错误如下:
错误类型:
Microsoft OLE DB Provider for ODBC Drivers (0x80040E14)
[Microsoft][ODBC Microsoft Access Driver] 语法错误 (操作符丢失) 在查询表达式 '数学 + 4where 姓名='王静'' 中。
......
© 2009 ej38.com All Rights Reserved. 关于E健网联系我们 | 站点地图 | 赣ICP备09004571号