내 데이터베이스에 ModifyUser 및 ModifyDate라는 열이있어 특정 제품을 어떻게 든 최근에 업데이트 한 사람의 사용자 이름과 날짜 및 시간을 표시합니다.삽입 INTO vb.net 응용 프로그램을 시도 할 때 오류가 발생했습니다
방금 두 번째 쿼리를 추가 한 다음 응용 프로그램이 제품 테이블에 ProductName을 추가하려는 이유가 무엇인지 생각했습니다. 왜 응용 프로그램이 INSERT라는 Product 테이블에 삽입하도록 지시 한 2 개의 값을 삽입하지 않는 것입니까? Product
테이블 ProductName
열 NOT NULL
정의 된 것처럼
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