有一表.
TL_ID TL_name tl_pass前提,数据里本身 不要设置自动生产主键
让程式在添天数据时,自动生产主键值 我不明白的地方:
第一我如何才能知道数据库里的主键值是多少?
TL_ID TL_name tl_pass前提,数据里本身 不要设置自动生产主键
让程式在添天数据时,自动生产主键值 我不明白的地方:
第一我如何才能知道数据库里的主键值是多少?
解决方案 »
- delphi读取格式化的文本并存如数据库
- 散分,今天挪位置了(二)
- 如何让程序启动的时候就最小化到托盘中?自己想了很多方法,都有很多问提,求完美解决方案,100分,在线等
- 如此SQL语句该如何写,请高手指教!
- 写入sql server的中文被截,是何原因??????????
- 只读取文本文件的指定行
- 由于特殊原因,需要把form 的borderStyle设为none ,但是没有了滚动条,如何再加上滚动条呢
- ?90%的程序员生的都是女孩!
- 实现电脑上输入电话号码,直接拨号
- 纯新手,想学习制作一些报表,有老师教吗?
- 怎么创建基类
- 主程序main调用bpl包中的窗口,bpl窗口显示后如何获取主程序main窗口中的statusbar1.Panels[5].Text内容
为什么不要自动生成的主键呢?
你的主键类型是什么的,整型,字符型?成的规律是什么,
如果是整型,你select max(id)但这并不会比数据库自己生成的要好呀,效率也会受影响的
如果是字符型,你就按照规律进行生成就行了
doquery1.Close ;
adoquery1.SQL.Clear ;
adoquery1.SQL.Add('select max(tt_id) num from Tt_account');
adoquery1.Open ;
adoquery1.FieldByName('num');
max:=trim(adoquery1.FieldByName('num').AsString );
maxnum:=strtoint(max);
maxnum:=maxnum+1;
newnum:=inttostr(maxnum);
max:=trim(adoquery1.FieldByName('num').AsString );
maxnum:=strtoint(max);
maxnum:=maxnum+1;
newnum:=inttostr(maxnum);
上面有点罗嗦newnum:= adoquery1.FieldByName('num').AsInteger+1;