VB에서 update Sub 클래스를 만들고 여러 데이터를 한 번에 업데이트하려고하기 때문에 Query에서 Update 대신 Insert를 사용합니다.삽입 명령을 사용하여 MySQL DB로 업 그레 이드
이 여러 데이터를 업데이트 내 참조입니다 : SQL - Update multiple records in one query
하지만 난 그것을 실행할 때 오류 메시지가 있습니다.
"SQL 문의 끝에 세미콜론 (;)이 누락되었습니다."
하지만 검색어 끝에는 세미콜론이 있습니다.
Insert into IngredientStock(IngredientID,CategoryId,UnitID,IngredientName,Price)
values(46,2,1,'Beans', 100) ON DUPLICATE KEY
UPDATE
ingredientID= Values(IngredientID),
CategoryID = Values(CategoryID),
UnitID = Values(UnitID),
IngredientName = Values(IngredientName),
Price = values(Price);
가 여기에 SQL 쿼리를 작성하는 내 업데이트 하위 클래스
Sub UpdateInfo(ByVal table As String, ByVal PrimaryKey As String, ByVal C1 As String, ByVal C2 As String, ByVal C3 As String, ByVal C4 As String, ByVal Datas As String)
con.Close()
con.Open()
Query = "Insert into " & table & "(" & PrimaryKey & "," & C1 & "," & C2 & "," & C3 & "," & C4 & ") values (" & Datas & ") ON DUPLICATE KEY UPDATE " & PrimaryKey & "= Values(" & PrimaryKey & "), " & C1 & " = values(" & C1 & ")," & C2 & " = values(" & C2 & "), " & C3 & " = values(" & C3 & ")," & C4 & " = values(" & C4 & ");"
cmd = New OleDbCommand(Query, con)
DR = cmd.ExecuteScalar
con.Close()
End Sub
데이터베이스를 선택하십시오 : SQL Server와 MySQL은 서로 다른 두 가지입니다. – Plutonix
SQL Server에 '중복 키 없음'이 없습니다. 이것이 MySQL 인 경우 SQL Server 태그를 제거 할 수 있습니까? – cloudsafe
이제 "업데이트 하위 클래스"가 무엇인지 설명하십시오. 리터럴 값으로 인해 약간 이상하지만, 'ingredientID = 46, ... IngredientName ='Beans' ...가 작동해야합니다. – Plutonix