社区
数据库及相关技术
帖子详情
有一含数据的 Paradox表,其中最后一个字段'id'为自增字段,现在想把 id 移到第一个字段
kmfangxun
2004-06-18 10:21:37
有一含数据的 Paradox表,其中最后一个字段'id'为自增字段,现在想把 id 移到第一个字段并且设为 Primary Key,要求不要改变已有id的值,请问如何编程实现?
...全文
101
12
打赏
收藏
有一含数据的 Paradox表,其中最后一个字段'id'为自增字段,现在想把 id 移到第一个字段
有一含数据的 Paradox表,其中最后一个字段'id'为自增字段,现在想把 id 移到第一个字段并且设为 Primary Key,要求不要改变已有id的值,请问如何编程实现?
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
12 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
jishiping
2004-06-19
打赏
举报
回复
最后删除原来的表t0,将t1改名为t0就可以了。
jishiping
2004-06-19
打赏
举报
回复
虽然我想不起来如何让Pardox表可以指定自增字段的值,但是楼主得问题,我已经知道怎么
解决了,就是用BatchMove函数就可以了。
还是新建一个临时表。假设原来的表(t0)的字段为 Name, ID,Sex,新的表(t1)字段为ID,Name,Sex,那么设定Table1指向新的表t1,Query1的SQL语句为 SELECT ID,Name,Sex
FROM t0
try {
Table1->Active = true;
Query1->Active = true;
Table1->BatchMove(Query1, batCopy);
}
catch(EDatabaseError& e) {
ShowMessage(e.Message);
}
Table1->Active = false;
Query1->Active = false;
jishiping
2004-06-19
打赏
举报
回复
从Paradox到Sql Server导数据,可以用SQL语句插入记录。Sql Server的SQL语句,支持
用户自己指定自增字段的值。比如:
Query->SQL->Text = "SET IDENTITY_INSERT TableName ON\n"
"INSERT INTO TableName VALUES(123, 'test')";
但是Pardox不支持 SET IDENTITY_INSERT 语句。可以肯定得是,Pardox表也是有办法的(
好几年前做过),现在想不起来了。
kmfangxun
2004-06-19
打赏
举报
回复
太好了,万分感激!!!
kmfangxun
2004-06-18
打赏
举报
回复
To:jishiping(JSP季世平)
可是这样作ID值会不会变了!谢谢,我试一下。
jishiping
2004-06-18
打赏
举报
回复
直接修改,可能是不行的。创建一个临时表格,将ID作为第一个字段。然后将老的Table中的
数据复制到新的Table中,最后删除老的Table,将新的Table改名。
kmfangxun
2004-06-18
打赏
举报
回复
自己顶一次,请大家给个思路也行!!!
kmfangxun
2004-06-18
打赏
举报
回复
刚刚在 Sql Server 试了一下,从Paradox到Sql Server导数据,一点问题也没有.
kmfangxun
2004-06-18
打赏
举报
回复
麻烦季老大有空的时候回忆一下,谢谢了?
我是想在升级工具自动把表改了,免得自己替用户手工修改(太累了).
jishiping
2004-06-18
打赏
举报
回复
以前,我曾经试过可以自己指定一个自增字段的值的,不过后来没有用,已经忘记是怎么做的了。
jishiping
2004-06-18
打赏
举报
回复
用cb自带的Database Desktop可以调整字段的位置吗(同时保证表中的数据不变)?如果可以的话,那么肯定可以编程实现。
kmfangxun
2004-06-18
打赏
举报
回复
试了几次,ID值确实被改变了,原有表数据的id从1-1000的数据已经被删除了,新表的id 总是从1开始而不是从1001开始。
但是用cb自带的Database Desktop修改的话,却可以保证id值没有变化. 不知道Database Desktop是怎么做到的?
Par
ado
x Direct Engine ActiveX控件
Par
ado
x Direct Engine (ActiveX) 2.3这个引擎能读取和下载外部
Par
ado
x 或dBase平台
数据
到...指定下载记录的范围(下载的
第
一个
记录和
最后
一个
记录); 在目录下获取平台列
表
; 从任何平台得到
字段
名和类型等等;
Par
ado
x
数据
库(.db文件)新增
数据
工具
Par
ado
x
数据
库(.db...AddRecord01中
第
一个
参数是db文件名,直接放在exe同路径,第二个参数是写入的各
字段
数据
,用分格符分开,第三个参数是分隔符。 如果只
想
新增一条,不
想
写入
数据
,第二个,第三个参考都用空就行
par
ado
x
数据
库工具
可直接把一张
表
内的
数据
复制到另一张
表
内,也可以把一张
表
的某
字段
的
数据
复制到另一张
表
的某
字段
。功能非常实用。(选择区域内
数据
) 2、加入输出Excel、Html、rtf、csv、txt文件格式。(选择区域内
数据
)
易语言字节集算法操作
Par
ado
x
数据
库
易语言字节集算法操作
Par
ado
x
数据
库源码,字节集算法操作
Par
ado
x
数据
库,列
表
刷新,复制内存,打开,读文本,跳到,记录数,读整数,取列类型,取
字段
长度,写文本,存档,写整数,写短整数,加记录,删除记录,取
字段
数,
字段
名,排序,...
Delphi开发技巧之-
数据
库
不使用OLE将TDBGr
id
输出到excel 为不同的SQL服务器改变DateTime格式 使用
ADO
找回所有
数据
库
表
使用OLE自动化创建
ADO
DB连接 使用SQL创建自动增量 使用SQL快速创建
Par
ado
x table ...随机选择
一个
数据
记录
数据库及相关技术
1,178
社区成员
18,939
社区内容
发帖
与我相关
我的任务
数据库及相关技术
C++ Builder 数据库及相关技术
复制链接
扫一扫
分享
社区描述
C++ Builder 数据库及相关技术
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章