【发布时间】:2010-12-20 10:41:57
【问题描述】:
以下错误发生在 /// 这个编码“
无法将值 NULL 插入到列 'boarding' 中,表 'C:\USERS\VBI SERVER\DOCUMENTS\VISUAL STUDIO 2008\WEBSITES\VOLVO\APP_DATA\ASPNETDB.MDF.dbo.boardingpt' ;列不允许空值。插入失败。声明已终止。
Protected Sub Button1_Click(ByVal sender As Object, ByVal e As System.EventArgs) Handles Button1.Click
Dim con As New SqlConnection
Dim cmd As New SqlCommand
con.ConnectionString = "Data Source=.\SQLEXPRESS;AttachDbFilename=|DataDirectory|\ASPNETDB.MDF;Integrated Security=True;User Instance=True"
con.Open()
cmd.Connection = con
cmd.CommandText = "INSERT INTO boardingpt (service, travelid, bdpt_name, time) VALUES('" & Trim(TextBox3.Text.ToString) & "', '" & Trim(TextBox4.Text.ToString) & "', '" & Trim(TextBox1.Text.ToString) & "','" & Trim(TextBox2.Text.ToString) & "')"
cmd.ExecuteNonQuery()
con.Close()
End Sub
【问题讨论】:
-
你在哪里为 'boarding' 赋值?这是必需的。
-
附带说明 - 我建议您阅读 sql 注入攻击 - 因为您的代码非常容易受到攻击。我试图找到 DROP Freddy Tables 卡通但找不到。当当。
-
啊,Bobby Tables - 难怪我找不到它。 :) stackoverflow.com/questions/3890091/…
标签: asp.net sql-server vb.net