I가 VB.NET에서 MySQL의 쿼리를 사용하여 테이블에 데이터를 삽입하기위한 다음 코드재정/다시 설정 매개 변수
Dim MySqlCmdStr = "INSERT INTO tb_idlink(id1,id2) " &
"VALUES (@par1,@par2)"
MySqlCmd.CommandText = MySqlCmdStr
Dim checkedItem As Object
For Each checkedItem In CheckedListBox_1.CheckedItems
Try
MySqlCmd.Connection = MySqlConn
With MySqlCmd
.Parameters.AddWithValue("@par1", currentID)
.Parameters.AddWithValue("@par2", checkedItem.ToString())
End With
MySqlConn.Open()
MySqlCmd.ExecuteNonQuery()
MySqlConn.Close()
Catch ex As MySqlException
MessageBox.Show(ex.Message)
End Try
Next
내가 하나 개 이상의 박스가있는 경우 내 문제가 CheckedListBox_1
에서 확인한 다음 두 번째 루프에서 "parameter @ par1 already defined"와 같은 예외를 확인합니다. 다시 정의 할 수있는 방법이 있습니까? 전체 API에 완전히 익숙하지 않습니다.
또한이 방법을 반복하는 것이 가장 좋은 방법 일지 모르지만 100 % 확신 할 수는 없지만 내 머리 속으로 튀어 나온 것은 처음입니다. 이 일을 대신 할 수있는 방법을 제안하십시오.
addwinvalue 메서드가 아닌 add 메서드를 사용하여 루프 외부에서 cmd를 빌드하십시오. 그런 다음 루프에서 .Value (Name) = 값을 사용합니다. 또한 모든 루프를 열거 나 닫지 마십시오. 그 주위에 루프 –
조언 주셔서 감사합니다! – robotHamster