用table插入数据时,如有自动递增列怎么处理?

corechen 2002-01-10 09:32:46
如:
有个table有两列(index,name),其中index是自动递增列;
...
while(1)
{
index这列应怎样处理;
table->FieldbyName("name")->AsString=a_name;
...
}
...
...全文
169 15 打赏 收藏 转发到动态 举报
写回复
用AI写文章
15 条回复
切换为时间正序
请发表友善的回复…
发表回复
Soft21 2002-01-12
  • 打赏
  • 举报
回复
大家好啊,不错,不错!
duduwolf 2002-01-10
  • 打赏
  • 举报
回复
select MAX(Field) from Table
返回值+1等于新插入的index的值
iceblue007 2002-01-10
  • 打赏
  • 举报
回复
检查一下你的字段"index"是不是必填字段或者是主键!
corechen 2002-01-10
  • 打赏
  • 举报
回复
救命啊!怎么没人礼我啊
corechen 2002-01-10
  • 打赏
  • 举报
回复
我是用的Sql Server,但,它总是提示“Field'index' must have a value”
xhfjy 2002-01-10
  • 打赏
  • 举报
回复
在SQL Server中也不用处理
jeaking 2002-01-10
  • 打赏
  • 举报
回复
不要把自动增加列显示出来
TR@SOE 2002-01-10
  • 打赏
  • 举报
回复
这个取决于你的数据库类型。如果是ACCESS/PARADOX,那么你不用考虑INDEX列的自动增长。

如果是INTERBASE,那么就要使用生成子和触发器。
corechen 2002-01-10
  • 打赏
  • 举报
回复
请大虾救救我啊!
corechen 2002-01-10
  • 打赏
  • 举报
回复
请大虾救救我啊!
corechen 2002-01-10
  • 打赏
  • 举报
回复
to lynu(lynu) :
临时创建table对象后,怎么指定该index列的required的属性呢
lynu 2002-01-10
  • 打赏
  • 举报
回复
很简单,
第一:自动增长列你不要尝试去修改,也就是不需赋值.
第二:Field'index' must have a value” 这个错误不是后台数据库的错误,所以你只要将
此字段的required设置为false即可.
corechen 2002-01-10
  • 打赏
  • 举报
回复
to chenwanchun() 
我这个table是临时创建的对象,没有数据摸板和窗体,不知可不可以添加固定字段
awave 2002-01-10
  • 打赏
  • 举报
回复
用流水器,在BeforePost中
DataSet->FieldByName("Index")->AsInteger=Sequence.NextVal; //Oracle中
chenwanchun 2002-01-10
  • 打赏
  • 举报
回复
添加为固定字段,然后把index从字段编辑器中删除,就可以了。

551

社区成员

发帖
与我相关
我的任务
社区描述
C++ Builder 茶馆
社区管理员
  • 茶馆
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧