注册 登录
编程论坛 VB.NET论坛

VB005 写入数据库错误 怎么解决

发布于 2008-06-04 08:38, 1258 次点击
无法将 NULL 值插入列 'chexing',表 'fty.dbo.车型表';该列不允许空值。INSERT 失败。
语句已终止。
 表为:车型表 列名chexing(主键)  chepaihao  explain
  
        Dim conn As New SqlConnection("Data Source=FTY;Initial Catalog=fty;Integrated Security=True ")
        Dim str As String
        str = "insert into 车型表(chepaihao)   values( 'textbox1.text' )"
        Dim comm As New SqlCommand(str, conn)
        conn.Open()
        comm.ExecuteNonQuery()
        conn.Close()
7 回复
#2
xuegao2008-06-04 18:24
Str = "insert into 车型表(chepaihao)   values( '" & Me.TextBox1.Text & "' )"应该是 字符串错了吧。。换这个看看。。。
#3
2008-06-05 13:52
回复 2# xuegao 的帖子
试了  不行  还是这个错误
不过还是要谢谢你
#4
2008-06-05 13:54
为什么是无法插入 chexing 呢  我明明写的是插入chepaihao  搞不明白
#5
xuegao2008-06-05 16:41
你没往表里插入主键值。。把数据库中的主键设为自动排序或者在插入的时候把主键值也插进去。。如下:Str = "insert into 车型表(chexing,chepaihao)   values( '" & Me.TextBox1.Text & "','"&Me.TextBox2.Text &"' )" ...
#6
2008-06-06 09:40
回复 5# xuegao 的帖子
我试了 没有主键就能插入成功  谢谢
#7
llcxy2008-06-14 14:12
无法将 NULL 值插入列 'chexing',表 'fty.dbo.车型表';该列不允许空值。INSERT 失败。

这个应该是你的表格没有设置允许NULL. 当你存入空的资料,数据库就当你存入的是null. 就会有这个错误报告. 如果你确定资料不是空的, 那你要检查下'textbox1.text' 的内容是什么.
#8
zjy09142010-07-19 19:46
以上
把后边的字段改成('"& textbox1.text &"')
1