fantasyfty 发表于 2008-6-4 08:38

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

无法将 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()

xuegao 发表于 2008-6-4 18:24

Str = "insert into 车型表(chepaihao)   values( '" & Me.TextBox1.Text & "' )"应该是 字符串错了吧。。换这个看看。。。

fantasyfty 发表于 2008-6-5 13:52

回复 2# xuegao 的帖子

试了  不行  还是这个错误
不过还是要谢谢你

fantasyfty 发表于 2008-6-5 13:54

为什么是无法插入 chexing 呢  我明明写的是插入chepaihao  搞不明白

xuegao 发表于 2008-6-5 16:41

你没往表里插入主键值。。把数据库中的主键设为自动排序或者在插入的时候把主键值也插进去。。如下:Str = "insert into 车型表(chexing,chepaihao)   values( '" & Me.TextBox1.Text & "','"&Me.TextBox2.Text &"' )" ...

fantasyfty 发表于 2008-6-6 09:40

回复 5# xuegao 的帖子

我试了 没有主键就能插入成功  谢谢

llcxy 发表于 2008-6-14 14:12

无法将 NULL 值插入列 'chexing',表 'fty.dbo.车型表';该列不允许空值。INSERT 失败。

这个应该是你的表格没有设置允许NULL. 当你存入空的资料,数据库就当你存入的是null. 就会有这个错误报告. 如果你确定资料不是空的, 那你要检查下'textbox1.text' 的内容是什么.

页: [1]

编程论坛