动态建立数据库的问题已解决!谢谢各位!
源码:
while not query2.Eof do//建立新表
begin
zd_name:=query2.fieldbyname('fieldname').asstring;
zd_type:=query2.fieldbyname('fieldtype').asstring;
zd_len:=query2.fieldbyname('fieldlen').asstring;
if zd_type='字符型' then
begin
zd_type:='varchar';
query_sql:=query_sql+','+zd_name+' '+zd_type+'('+zd_len+')';
end
else if zd_type='数字型' then
begin
zd_type:='int';
query_sql:=query_sql+','+zd_name+' '+zd_type;
end
else if zd_type='逻辑型'
then
begin
query_sql:=query_sql+','+zd_name+' '+'bit default 0 not null';
end
else if zd_type='日期型'
then
begin
query_sql:=query_sql+','+zd_name+' '+ 'smalldatetime';
end
else zd_type:='varchar';
query2.Next;
end;
delete(query_sql,1,1);
query_sql:='create table '+table_name+'('+query_sql+')';
query1.sql.Add(query_sql);
query1.ExecSQL;
close;
end;
end;
我若证实adminis的改表名答案既给分!