怎样让用户在程序中自己建表?(delphi5+SqlServer7)(100分)

  • 主题发起人 主题发起人 drf
  • 开始时间 开始时间
D

drf

Unregistered / Unconfirmed
GUEST, unregistred user!
各位大虾:
因为现在要管理的资源很杂又多
每一资源都要建一个表的话不实际
所以就想办法让用户自己建表

怎样让用户在程序中自己建表?(delphi5+SqlServer7)
给用户一个输入界面用来填表名填字段名及类型
然后按确定就OK了
 
用SQL语句.
根据用户输入的信息生成正确的SQL语句
create table tablename (fieldname,fieldtype,length null(or not null))
 
再用程序生成建表的Sql不就行了。
 
如何在客户端用Delphi程序在服务器端创建数据库?
peacock(2000-12-19 23:33:00)
全部都可以用SQL来处理,只要执行SQL语句就可以了!

1、创建数据库可以这样:
IF EXISTS (SELECT *
FROM sysdatabases
WHERE name = '数据库名称')
BEGIN
DROP database 数据库名称
END;
CREATE database 数据库名称;

2、创建表:
IF EXISTS (SELECT *
FROM sysobjects
WHERE name = '表名')
BEGIN
DROP TABLE 表名
END;
CREATE TABLE 表名
(
字段ID int not null IDENTITY,
字段1 varchar(16) primary key,
字段2 varchar(100) not null,
......
字段n varchar(100) not null /*注意这里没有逗号*/
)
 
你的用户的水平那么高?
用户建立的表如何使用,你现在肯定不能调用将来可能建立的表。
 
st_cumt 说的有道理。
 
For Example:

左边一TreeView,用户增加一节点名唤钻头
然后用户点右键进行增加钻头表(这时候调用一个函数产生唯一标识符给TableName)
字段有钻头直径d,钻头长度L两个
完了按确定按钮
界面右边就用一DBGrid显出表让用户录入编辑记录
最后再做查询
这样有问题吗?
敬请各位老大指一条光明直路!
 
谢谢各位!
 
后退
顶部