社区
数据库及相关技术
帖子详情
有一含数据的 Paradox表,其中最后一个字段'id'为自增字段,现在想把 id 移到第一个字段
kmfangxun
2004-06-18 10:21:37
有一含数据的 Paradox表,其中最后一个字段'id'为自增字段,现在想把 id 移到第一个字段并且设为 Primary Key,要求不要改变已有id的值,请问如何编程实现?
...全文
119
12
打赏
收藏
有一含数据的 Paradox表,其中最后一个字段'id'为自增字段,现在想把 id 移到第一个字段
有一含数据的 Paradox表,其中最后一个字段'id'为自增字段,现在想把 id 移到第一个字段并且设为 Primary Key,要求不要改变已有id的值,请问如何编程实现?
复制链接
扫一扫
分享
转发到动态
举报
AI
作业
写回复
配置赞助广告
用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平台
数据
到任何MS Jet/
ADO
数据
源。
Par
ado
x/dBase的读取不需要任何外部
数据
库(没有BDE,ODBC等),可以从本地快速而直接地下载,只要指明连接对象,
数据
就能从
Par
ado
x/dBase平台导入。该控件支持
Par
ado
x平台的所有版本和xBase的所有格式。
Par
ado
x Direct Engine (ActiveX) 2.3支持以下导入模式: imAppend: 把记录添加到目标平台; imUpdate: 从
数据
源相匹配的记录更新目标记录; imAppendUpdate: 如果目标记录已存在则更新,否则添新记录; imDelete: 删除与
数据
源记录相匹配的目标记录; imCopy: 删除所有目标记录,从
数据
源重新导入; imAppendNewOnly: 当没有相匹配的目标记录时添加该记录; 用户还可以进行下列设置: 指定映射关系(定义目标域和
Par
ado
x文件解析域之间的对应关系); 按照
Par
ado
x的结构在MS Jet/
ADO
数据
源里创建
一个
新的平台; 下载
数据
到目标平台或可编辑查询请求; 把
Par
ado
x/dBase记录转换为CSV-file或SQL-dump (INSERT-statements),无需下载到 recordset (on-fly conversion); 指定下载记录的范围(下载的
第
一个
记录和
最后
一个
记录); 在目录下获取平台列
表
; 从任何平台得到
字段
名和类型等等;
Par
ado
x
数据
库(.db文件)新增
数据
工具
Par
ado
x
数据
库(.db文件)是Borland在Delphi和C++ Builder下用BDE操作的桌面型
数据
库,如今用的人很少了。对老项目进行改进时,
现在
仍然可以使用OleDB对些类型
数据
库进行操作,但新增
数据
时,发现有些
数据
不能新增加,或者只能新增一条
数据
,用些工具可以新增
数据
,同时可以写入
数据
,或者只新增加,仍然用OleDB来对新增加
数据
进行编辑。 使用方法: Public Declare Function AddRecord01 Lib "DB.dll" (ByVal DBFile As String, ByVal Tp As String, ByVal Tra As String) As Integer AddRecord01("x.db", "123,aaa,45", ",") AddRecord01("x.db", "", "") AddRecord01("x.db", "12,132,12", ",") AddRecord01("x.db", "1,B,C,D,E,F,G", ",") AddRecord01("x.db", "A!B,B!CC!DD!EE!FF!GG", "!") AddRecord01("x.db", "12,13", "!") AddRecord01中
第
一个
参数是db文件名,直接放在exe同路径,第二个参数是写入的各
字段
数据
,用分格符分开,第三个参数是分隔符。 如果只
想
新增一条,不
想
写入
数据
,第二个,第三个参考都用空就行
易语言
Par
ado
x
数据
库DB文件分析
易语言
Par
ado
x
数据
库DB文件分析源码,
Par
ado
x
数据
库DB文件分析,子程序_小字节序转换成小字节序,子程序_读取
数据
,子程序_转换十六到十,HexToInt,十六转十
par
ado
x
数据
库工具
一套操作
数据
库(*.db,DBF) 的工具,功能非常的强大。 2000版功能: 包括建立
数据
表
、删除
数据
表
、索引、排序、打印、预览、
数据
转换、
数据
备份、修改
数据
表
结构、输出文本、输出HTML文件、统计查询、
字段
求合、生成决策图
表
等功能。 2002版新增功能: 1、多窗口(MDI)与单窗口两种模式 2、提供最近使用路径 3、提供BDE版本检查 4、设置进入口令 5、给
数据
表
填加口令 5、设置启动目录 6、复制记录、复制当前
字段
名称、复制
字段
名列
表
、复制选择区域
数据
7、改进SQL执行功能 8、改进
数据
转换功能 9、记录查找功能 10、自动生成创建
表
SQL语句 11、设置
数据
移动位数 12、改进了建立索引功能,现可以建立主重索引(多个
字段
) 13、自动显示当前
字段
类型/宽度/
字段
总数/索引
字段
Xp版新增功能: 1、加入了功能强大的报
表
设计、报
表
打印功能。可自己根据
数据
库设计报
表
,还可以把设计好的报
表
另存为报
表
文件,也可输出如Html格式等。 2、加入了BDE
数据
库驱动程序,解决了以前下载后没有驱动程序不能正常运行的问题。 Xp 2002.11 版新增功能:(右击菜单) 1、加入对
数据
的剪切、复制、粘贴、删除功能。可直接把一张
表
内的
数据
复制到另一张
表
内,也可以把一张
表
的某
字段
的
数据
复制到另一张
表
的某
字段
。功能非常实用。(选择区域内
数据
) 2、加入输出Excel、Html、rtf、csv、txt文件格式。(选择区域内
数据
)
计算机软件-商业源码-实例118-将Foxpro
表
转换为
Par
ado
x
表
.zip
计算机软件-商业源码-实例118-将Foxpro
表
转换为
Par
ado
x
表
.zip
数据库及相关技术
1,178
社区成员
18,938
社区内容
发帖
与我相关
我的任务
数据库及相关技术
C++ Builder 数据库及相关技术
复制链接
扫一扫
分享
社区描述
C++ Builder 数据库及相关技术
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章