2016-05-06 2 views
0

Ich bin sicher, dass diese Frage einfach ist, aber ich weiß nicht, wo ich anfangen soll.
Wie kann ich das tun?Wie mache ich eine + 1 mit 00000, in VB.Net

Ich erstelle ein Formular ausfüllen in VB.Net und mein Primärschlüssel ist wie folgt.
00001, 00002, 00003 und so weiter und ich werde dies speichern.

Ich werde Select Max in MYSQL verwenden, damit ich überprüfen kann, was der Max im Primärschlüsselfeld ist. Die letzten Daten in Mysql sind 00001 Wie kann ich es in einem Textfeld mit +1 anzeigen? Ich meine, wenn 00001 ist das letzte in MySQL in VB.Net ist 00002

Ich hoffe, Sie können mir helfen.

+4

Darf ich sagen, dass dies von Anfang an völlig falsch ist? Wenn Ihr Primärschlüssel eine Nummer ist, verwenden Sie eine Nummer und keine Zeichenfolge, die wie eine Zahl aussieht. Formatierung ist etwas, was auf der Clientseite getan werden sollte. – Steve

+0

Ok Sir Danke für den Tipp Ich bekomme es jetzt, ich denke ich werde ein Auto Increment und PK Feld benutzen, aber ich möchte diese Art von Methode, ich hoffe du kannst mir helfen .: ( –

+0

Sie können dieses Thema anzeigen: http://stackoverflow.com/questions/611340/how-can-i-set-autoincrement-format-to-0001-in-mysql –

Antwort

0

Statt TextBox1.Text haben Sie Ihre nächste nicht zu schaffen, die 3 oder 4 sein kann, und Sie werden Ihren nächsten Code mit in fünfstelligen Format mit links erhalten gepolsterte 0.

Dim s As String = TextBox1.Text 
s = s.PadLeft(5, "0") 
MsgBox(s) 

Oder Sie verwenden folgendes Beispiel n wäre Ihre aktuelle no may aus der Datenbank.

Dim n As Integer = Val(TextBox1.Text) 
MsgBox((n + 1).ToString("00000"))