各位设计数据库时用不用Identify字段?
用有什么优点,不用有什么好处,
各位大虾提点意见!!!
用有什么优点,不用有什么好处,
各位大虾提点意见!!!
解决方案 »
- Delphi中如何编写自定义消息函数?比如回应Sendmessage的消息?
- API创建的窗体 在 Win9X 的隐藏问题
- 在Delphi如何编写sqlserver数据库的安装程序?
- 大家好,请帮我看看这个函数,看毛病出在那里!(这是个很实用的函数,可能对大家有点用!)
- pc机通过网口与单片机通讯,有人作过吗?
- TPicShow谁用过,怎么用?谁有TPicShow for Delphi 6的控件?给me发一个!
- web应用程序发布后,用IE浏览器打开时出现网页错误
- 如何保证程序只运行一次???
- 如何让dbgrid的列标题换行显示
- 送分了,TChart、TDBChart是做棒图的控件,做网站的ISAPI中如何用它?
- 过年了,给大家发点年终奖吧,前十名每人20大元。 (第二贴)
- 过年了,散分 :)祝大家新年好!前5位给多分!
2。最好自己编一个:
procedure TFormJLB.UserLsh();
var m:Integer;
b:Integer;
begin
Query1.Close;
Query1.SQL.Clear;
Query1.SQL.Add('select personID from person ORDER BY personID');
Query1.Open;
Query1.First;
b:=1;
if Query1.RecordCount=0 then Edit1.Text:=IntToStr(1)
else
begin
while not Query1.Eof do
begin
m:=Query1.FieldByName('personID').Value;
if b<>m then
begin
break;
end;
b:=b+1;
Query1.Next;
end;
Edit1.Text:=IntToStr(b);
end;
Edit1.Enabled:=false;end;
每笔交易就用的是流水号,也就是自增
优点就是不必管理,也不会因为程序代码的Bug出错
不用的好处?我不好想,不过是否用它是根据程序需要吧。
1,这个表没有作为主健的字段,用之作为主健。
2,大数据量的表(作为流水号)。
好处,显而易见,不用自己编程实现Identify
坏处有的数据库不能保证连续性(sybase,oracle,不知道sybase现在的版本行不行)
要实现这个功能可以用这样的语句代替Insert into Users Set Id = (Max(Id)+1),Name="ww"
我从不用它,要用还不如我自已实现呢,insert into User values Max(Id)+1 ,"WW"
insert into User values Max(Id)+1 ,"WW"