社区
数据库及相关技术
帖子详情
有一含数据的 Paradox表,其中最后一个字段'id'为自增字段,现在想把 id 移到第一个字段
kmfangxun
2004-06-18 10:21:37
有一含数据的 Paradox表,其中最后一个字段'id'为自增字段,现在想把 id 移到第一个字段并且设为 Primary Key,要求不要改变已有id的值,请问如何编程实现?
...全文
126
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
数据
库DB文件分析
- 文件头信息:DB文件通常有
一个
固定格式的文件头,包含了关于
数据
库版本、
表
数量、记录长度等信息,这些信息用于解析文件的其余部分。 -
表
格结构:每个
表
由一系列记录组成,每个记录包含多个
字段
。
字段
有各自的...
par
ado
x
数据
库工具
可直接把一张
表
内的
数据
复制到另一张
表
内,也可以把一张
表
的某
字段
的
数据
复制到另一张
表
的某
字段
。功能非常实用。(选择区域内
数据
) 2、加入输出Excel、Html、rtf、csv、txt文件格式。(选择区域内
数据
)
Par
ado
x转Access
1. 使用Delphi编写
一个
程序,打开
Par
ado
x
数据
库,读取
表
中的每一行
数据
。 2. 检测并转换
表
的Language属性,这可能涉及到对每条记录的字符编码进行解码和重新编码。 3. 将转换后的
数据
写入到Access
数据
库中。 这个...
数据库及相关技术
1,178
社区成员
18,938
社区内容
发帖
与我相关
我的任务
数据库及相关技术
C++ Builder 数据库及相关技术
复制链接
扫一扫
分享
社区描述
C++ Builder 数据库及相关技术
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章