Skip to content
  • Categories
  • Recent
  • Tags
  • Popular
  • World
  • Users
  • Groups
Skins
  • Light
  • Cerulean
  • Cosmo
  • Flatly
  • Journal
  • Litera
  • Lumen
  • Lux
  • Materia
  • Minty
  • Morph
  • Pulse
  • Sandstone
  • Simplex
  • Sketchy
  • Spacelab
  • United
  • Yeti
  • Zephyr
  • Dark
  • Cyborg
  • Darkly
  • Quartz
  • Slate
  • Solar
  • Superhero
  • Vapor

  • Default (No Skin)
  • No Skin
Collapse
Code Project
  1. Home
  2. General Programming
  3. C#
  4. autoincrement alphabets

autoincrement alphabets

Scheduled Pinned Locked Moved C#
helpquestion
3 Posts 3 Posters 0 Views 1 Watching
  • Oldest to Newest
  • Newest to Oldest
  • Most Votes
Reply
  • Reply as topic
Log in to reply
This topic has been deleted. Only users with topic management privileges can see it.
  • A Offline
    A Offline
    abhijitjathar
    wrote on last edited by
    #1

    if i have a string like "100-A",i want to autoincrement it like 100-A,100-B,100-C......100-Z,100-AA,100-AB,100-AC......100-AZ,100-AAA,100-AAB ...... CAN ANY ONE HELP ME TO DO CODE FOR IT?? I ALREADY DONE CODE LIKE public string autogenrate1(string strauto) { object max; string m; int count = 0; max = ExecuteScalar(strauto); if (max == System.DBNull.Value) { m = "100-A"; return m; } else { string n = Convert.ToString(max); string character = ""; for(int t=0;t<n.length;t++)> { if (n[t] >= 'A' && n[t] <= 'Z') count++; } if (count == 1) { for (int i = 0; i < n.Length; i++) { character = n.Substring(i, 1); } switch (character) { case "A": character = "B"; break; case "B": character = "C"; break; case "C": character = "D"; break; case "D": character = "E"; break; case "E": character = "F"; break; case "F": character = "G"; break; case "G": character = "H"; break; case "H": character = "I"; break; case "I": character = "J"; break; case "J": character = "K"; break; case "K": character = "L"; break; case "L": character = "M"; break; case "M": character = "N"; break; case "N": character = "O"; break; case "O": character = "P"; break; case "P": character = "Q"; break; case "Q": character = "R"; break; case "R": character = "S"; break; case "S": character = "T"; break; case "T": character = "U"; break; case "U": character = "V"; break; case "V": character = "W"; break; case "W": character = "X"; break; case "X": character = "Y"; break;

    M realJSOPR 2 Replies Last reply
    0
    • A abhijitjathar

      if i have a string like "100-A",i want to autoincrement it like 100-A,100-B,100-C......100-Z,100-AA,100-AB,100-AC......100-AZ,100-AAA,100-AAB ...... CAN ANY ONE HELP ME TO DO CODE FOR IT?? I ALREADY DONE CODE LIKE public string autogenrate1(string strauto) { object max; string m; int count = 0; max = ExecuteScalar(strauto); if (max == System.DBNull.Value) { m = "100-A"; return m; } else { string n = Convert.ToString(max); string character = ""; for(int t=0;t<n.length;t++)> { if (n[t] >= 'A' && n[t] <= 'Z') count++; } if (count == 1) { for (int i = 0; i < n.Length; i++) { character = n.Substring(i, 1); } switch (character) { case "A": character = "B"; break; case "B": character = "C"; break; case "C": character = "D"; break; case "D": character = "E"; break; case "E": character = "F"; break; case "F": character = "G"; break; case "G": character = "H"; break; case "H": character = "I"; break; case "I": character = "J"; break; case "J": character = "K"; break; case "K": character = "L"; break; case "L": character = "M"; break; case "M": character = "N"; break; case "N": character = "O"; break; case "O": character = "P"; break; case "P": character = "Q"; break; case "Q": character = "R"; break; case "R": character = "S"; break; case "S": character = "T"; break; case "T": character = "U"; break; case "U": character = "V"; break; case "V": character = "W"; break; case "W": character = "X"; break; case "X": character = "Y"; break;

      M Offline
      M Offline
      MarkB777
      wrote on last edited by
      #2

      Perhaps something like this: private int index = 0; private List l = new List(); private void Increment() { if (l[index] == 91) { l.Add(new int()); index++; } else (l[index]++) Print(); } private void Print() { string letters = string.Empty; for (int i =0; i < l.Count; i++) { letters += (char)list[i]; } string s = "100 - " + letters.ToString(); } I havent tested this so you may need to tweak it. ;)

      Mark Brock "We're definitely not going to make a G or a PG version of this. It's not PillowfightCraft." -- Chris Metzen Click here to view my blog

      1 Reply Last reply
      0
      • A abhijitjathar

        if i have a string like "100-A",i want to autoincrement it like 100-A,100-B,100-C......100-Z,100-AA,100-AB,100-AC......100-AZ,100-AAA,100-AAB ...... CAN ANY ONE HELP ME TO DO CODE FOR IT?? I ALREADY DONE CODE LIKE public string autogenrate1(string strauto) { object max; string m; int count = 0; max = ExecuteScalar(strauto); if (max == System.DBNull.Value) { m = "100-A"; return m; } else { string n = Convert.ToString(max); string character = ""; for(int t=0;t<n.length;t++)> { if (n[t] >= 'A' && n[t] <= 'Z') count++; } if (count == 1) { for (int i = 0; i < n.Length; i++) { character = n.Substring(i, 1); } switch (character) { case "A": character = "B"; break; case "B": character = "C"; break; case "C": character = "D"; break; case "D": character = "E"; break; case "E": character = "F"; break; case "F": character = "G"; break; case "G": character = "H"; break; case "H": character = "I"; break; case "I": character = "J"; break; case "J": character = "K"; break; case "K": character = "L"; break; case "L": character = "M"; break; case "M": character = "N"; break; case "N": character = "O"; break; case "O": character = "P"; break; case "P": character = "Q"; break; case "Q": character = "R"; break; case "R": character = "S"; break; case "S": character = "T"; break; case "T": character = "U"; break; case "U": character = "V"; break; case "V": character = "W"; break; case "W": character = "X"; break; case "X": character = "Y"; break;

        realJSOPR Offline
        realJSOPR Offline
        realJSOP
        wrote on last edited by
        #3

        Check out this code project article[^]. It's a base conversion class. If you convert base 26 (letters A-Z) to base-10, increment the converted value, and then convert it back to base-26, you'll have your answer.

        "Why don't you tie a kerosene-soaked rag around your ankles so the ants won't climb up and eat your candy ass..." - Dale Earnhardt, 1997
        -----
        "...the staggering layers of obscenity in your statement make it a work of art on so many levels." - Jason Jystad, 10/26/2001

        1 Reply Last reply
        0
        Reply
        • Reply as topic
        Log in to reply
        • Oldest to Newest
        • Newest to Oldest
        • Most Votes


        • Login

        • Don't have an account? Register

        • Login or register to search.
        • First post
          Last post
        0
        • Categories
        • Recent
        • Tags
        • Popular
        • World
        • Users
        • Groups