autoincrement id将使用可用的最低编号c ++

时间:2013-12-06 13:20:11

标签: c++ auto-increment

所以我创建了一个数据库,在添加项目时,用户可以自己提供id号,或者让程序为它们创建一个。我希望ID是当前可用的最低编号。所以让我们说记录0用户添加和项目并给它一个id 10.这意味着没有指定ID的第二个记录应该采取0.我也将假设用户知道他在做什么所以没有必要检查如果值是原始的。

这是我迄今为止所拥有的,我的输入是以指定格式键入的字符串形式。我将其剪切为较小的块,然后将其作为参数的值,例如添加项目(ID,名称,价格),如果用户希望数据库完成id,则输入为($,name,price)

id,name,amount是参数 物品是一种结构。我的假设是用户会知道他在做什么,所以现在我想保持相当原始的东西。目前它只会将当前记录号作为其ID。不幸的是,用户也可以使用该ID,因此使我的自动增量ID松散。

for (int i = 0; i < 1000; i++){
            if (items[i].used == 0){
                if (parameter[0] != "$"){
                    items[i].id = atoi(parameter[0].c_str());

                }
                else
                {
                    items[i].id = i;

                }
                items[i].name = parameter[1];
                items[i].price = atoi(parameter[2].c_str());
                items[i].used = 1;
                break;

            }
        }

0 个答案:

没有答案