Dim sqlsporring As String = "SELECT MAX(pID) AS pID FROM person_kunde"
kobling.sporring(user, password, sqlsporring)
svar = kobling.hentData()
Dim temprad As DataRow
Dim nyID, modID As String
For Each temprad In svar.Rows
nyID = temprad("pID")
modID = nyID + 1
nyKundeId = modID
Next temprad
이 코드는 필자에게 필요한 것을 제공합니다. 그것은 데이터베이스에서 가장 높은 ID를 찾고 (이 경우 새 사용자) 1에 의해 증가 된 값을 ID로 제공합니다. 문제는 내 데이터베이스가이 사용자의 ID를 4 자리, 0001, 0002, 0003으로 저장한다는 것입니다 이 코드는 새로운 사용자에게 ID 4를 제공합니다.데이터베이스에 4 자리 숫자를 포함하도록 숫자를 입력하십시오.
하드 코드를 사용하여 3 x '0'을 수동으로 추가하면 어리석은 모양이되므로 새 ID를 4 자리로 설정하는 간단한 방법이 있습니까? 이 기지 내에 9 명이 넘는 사용자가있어보다 세련된 솔루션을 선호합니다.
편집 언제나처럼 모든 포인터 덕분에이 문제에 도움이되지 않았으므로 코드를 개선하고 싶습니다. 이것은 INSERT에 사용 된 그 전에
는 언급해야 - 질문, 이것은 그것을 해결 :
nyKundeId.ToString("0000")
이 MySQL을 주셔서 감사합니다 - "0"으로 방법 전면 패드의 우편 번호를? -
첫 번째 ID를 1001로 지정할 수 있습니다. –
왜 수학 계산에 문자열을 사용하고 있습니까? – Stoleg
옵션 추가 Strict 코드의 맨 위로 가거나 프로젝트의 속성에서 켜십시오. @Stoleg이 지적한 바와 같이 문자열을 사용하여 수학을 수행하려고합니다. –