我的數據庫中有名爲ModifyUser和ModifyDate的列,它們應該顯示以某種方式更新特定產品的最後一個人的用戶名和日期和時間。嘗試插入到vb.net應用程序時出錯
我想如果我只是添加第二個查詢,那麼我會很好,但由於某種原因,應用程序也想將產品名稱添加到產品表中。爲什麼不是應用程序只是插入我告訴它插入到產品表INSERT中的2個值?
Error message: Cannot insert the value NULL into column 'ProductName', table
'Products.dbo.Product'; column does not allow nulls. INSERT fails.
The statement has been terminated.
'SQL INSERT: CompanyLink Table
Dim strSQL As String = "INSERT INTO CompanyLink (ProductID, CompanyID)
VALUES (@ProductID, @CompanyID);INSERT INTO Product (ModifyDate, ModifyUser)
VALUES (getdate(), @ModifyUser)"
Using cn As New SqlConnection(System.Configuration.ConfigurationManager.ConnectionStrings("LocalSqlServer").ConnectionString)
Using cmd As New SqlCommand(strSQL, cn)
cmd.Parameters.Add(New SqlParameter("@ProductID", ProductID.Value))
cmd.Parameters.Add(New SqlParameter("@CompanyID", company.Value))
cmd.Parameters.Add(New SqlParameter("@ModifyUser",
System.Web.HttpContext.Current.User.Identity.Name))
cn.Open()
cmd.ExecuteNonQuery()
好點,我意識到我不想添加新產品,我想更改現有產品的一些信息。腦屁 - 我需要使用UPDATE語句。 – jlg
我恰恰用於我的UPDATE語句。感謝您的幫助。 – jlg