数据表操作问题

liangyong007a 2005-08-25 08:23:01
小弟弟功夫不行.请指点一二:

1,是这样的,我从固定格式的文件(如xml文件)中取出数据,数据中包括字段名和值.我现在要做到这样的效果:如果是第一次取这个文件,根据字段创建一个表.并把数据写入表中.第一次以后的取新文件时,则判断一下字段是否在前面已经创建的表存在.不存在.加一个字段.并写入所有数据.怎么写程序操作?SQL?Table1控件?..??请指教.

2,做的程序是为了让第三方人在他的数据库中操作我第1中创建的表和数据.但我不知道对方的数据库.我如何提供什么设置让我的表能够在他的数据库中创建和操作?

请一一作答.万分感谢.万分感谢啊.救命嘞.
...全文
158 11 打赏 收藏 转发到动态 举报
写回复
用AI写文章
11 条回复
切换为时间正序
请发表友善的回复…
发表回复
liangyong007a 2005-12-30
  • 打赏
  • 举报
回复
ty
liangyong007a 2005-08-25
  • 打赏
  • 举报
回复
to opqhjb
我就是要知道用法啊,要不我也不问~~~~~~~~~.请救命嘞
opqhjb_2002 2005-08-25
  • 打赏
  • 举报
回复
1要知道某数据库的所有表并不难,要知道某表下的所有字段也可以,只是相对要麻烦些,看你是怎么个用法!
2 若不知道对方数据库的话,的确有点难办,最好要知道是哪种数据库,处理的时候方便些。
xixuemao 2005-08-25
  • 打赏
  • 举报
回复
1:每次判断是否存在此表

如果不存在也就是第一次导入时,就新建一个table然后把数据导入。

如果存在此表,就直接把表删了,然后新建一个table把数据导入吧。

是不是这样会简单些?(数据量不大的情况)总比去判断字段方便吧。

2:如果知道数据库名的话,直接用use databasename,然后再创建的

表就是在这个database里面创建了。如果不知道数据库的名字,就问

问吧 :p
cncharles 2005-08-25
  • 打赏
  • 举报
回复
http://qichun.vicp.net/bin/InitSqlTabData.rar
不会吧, 多试几次了
gundam8112 2005-08-25
  • 打赏
  • 举报
回复
cncharles(旺仔) 你的东西无法下载啊……
cncharles 2005-08-25
  • 打赏
  • 举报
回复
不用写了, 我写了一个一样的工具楼主可以下载用

http://qichun.vicp.net/bin/InitSqlTabData.rar

二、工具功能:用来初始化SQL数据库、导出SQL表中的数据为XML格式, 出入XML格式的数据写入数据库中;
将所选的表中的数据生成 Insert Into Values的格式


三、使用方法:
1.登陆窗口:
服务器:处写你要连接的SQL Server名称;
数据库:要连接的数据库名称
用户名\密码就不用我说了
记住密码:如果此选中下次自动登陆(如果你不下次自动登陆请删除应用程序对应的ini, 密码已加密码)
全部确认OK已后点确定

2.主窗口
最左边是数据库的所有用户表,支持多选, 选择后你可以 右键将选中的表名称保存起来方便下次使用, 也可以载入你
上次保存的项目;
保存XML格式:将你所选的表的数据导出为XML格式;
载入XML格式:自动载入你所选的文件夹下面Tables.txt中项目名称对应的XML, 并将所有数据写入数据库中;
Sql格式:是将你在左边列表所选的表生成Insert Into Values的SQL语句格式;
保存SQL格式:将生成的SQL语句保存.
dufeng16 2005-08-25
  • 打赏
  • 举报
回复
UP
lovcal 2005-08-25
  • 打赏
  • 举报
回复
支持楼上的
如果是MSSQL的话,sysobjects中包含了所有表的信息
select * from sysobjects where name ='表名' and xType='U' 就可以找到表的存在性了
一般的开发语言的ADO组件可以获取字段的各种属性,据个例子
Delphi中的TADODataSet中连接上一个表后,就是可以获取字段属性的了
不妨试试
不过不知道什么数据库的话,那就比较难了,除非你将操作数据库的过程封装在一个比如说DLL中,也就是数据库接口,到是可以想办法包容可能的几种数据库,达到第三方透明的目的
dh9450 2005-08-25
  • 打赏
  • 举报
回复
如果是MSSQL
select * from sysobjects where name ='表名'
aloking 2005-08-25
  • 打赏
  • 举报
回复
使用sql应该就可以,最好是提前把你要创建的字段名都提出来,增加好,然后再添加数据。
你也不需要知道对方数据库表中所有表名字, 只要你的表名不存在,你创建就可以了

2,497

社区成员

发帖
与我相关
我的任务
社区描述
Delphi 数据库相关
社区管理员
  • 数据库相关社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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