大虾们:
我想在程序里用Table控件给一个已存在的db文件加一个字段(db文件由程序通过路径访问),最好有代码!
谢谢
我想在程序里用Table控件给一个已存在的db文件加一个字段(db文件由程序通过路径访问),最好有代码!
谢谢
解决方案 »
- 用delphi7开发了一个Activex控件,在网页中调用,控件中的函数也能正常执行,但是在IE关闭时报错?高手请进
- 如何将一个数据库的数据导成sql语句
- 在DELPHI中怎样将汉字转换为UNICODE码,有直接可用的函数么!
- 关于messagebox的问题?
- 简单问题请教高手,如何从dll文件中加载一个编译进dll文件的工程
- 请教高手,关于Indy控件组中IDTCPClient/IDTCPServer控件的问题!
- 关于对话框的问题?HELP ME!!
- help~请问哪里能下载DELPHI 8.0~~
- 求救:关于Query中SQL实现两表的连接查询问题?
- 高手先生们,请问:我想与telnet通讯,使用TSocketConnect空件行吗?使用中点击ServerName属性时出错,请赐教。
- 请会BCB的朋友帮我把一段BCB代码转成DELPHI代码,好吗?(只有三行)。多谢!
- 求救!!!怎么会有这么多临时文件产生呢?
close;
sql.Clear;
sql.Add('alter table monthlist add T'+copy(yearmon,1,4)+copy(yearmon,6,2)+' money');
ExecSQL;//qmain是Tquery
outdbloc:=edit3.Text;
outdbname:=edit4.Text;
with outtable do begin
databasename:=outdbloc;
tablename:=outdbname;
tabletype:=ttparadox;
with fielddefs do begin
add('Receive',ftinteger,0,true);
add('Send',ftinteger,0,true);
add('Count',ftinteger,0,true);
end; //of while field
createtable;
end;//of while ttable.create
outdbname:=edit4.Text;
with outtable do begin
Active := False;
databasename:=outdbloc;
tablename:=outdbname;
tabletype:=ttparadox;
with AddFieldDef do begin
Name := 'Receive';
DataType := ftInteger;
Required := True;
end;
with AddFieldDef do begin
Name := 'Send';
DataType := ftInteger;
Required := True;
end;
with AddFieldDef do begin
Name := 'Count';
DataType := ftInteger;
Required := True;
end;
createtable;
end;//of while ttable.create
[Error] testp.pas(44): Undeclared identifier: 'AddFieldDef'
[Error] testp.pas(46): Undeclared identifier: 'DataType'
[Error] testp.pas(47): Undeclared identifier: 'Required'
该怎么办?
form1.query1.SQL.clear;
form1.query1.SQL.add('alter table ');
form1.query1.SQL.add('c:\myfile.db');
form1.query1.SQL.add('add ');
form1.query1.SQL.add('myfield char(10) ');
form1.query1.execsql;
query 跟那个table怎么连起来呀?
你能不能根据我上面的代码,给我改一下!
谢谢!
说明:varchar 是增加字符型,60是长度。
还是加不进去呀?
我是这样写的
var
outtableloc:string;
outtablename:string;
begin
outtableloc:=edit1.Text;
outtablename:=edit2.Text;
query1.SQL.Add('alter outtable add receive varchar(6) ');
其中加了Table控件,控件名为outtable
加了query 控件,属性为默认的(没该)
用query控件好像不行呀!
我是这样写的
form1.query1.SQL.clear;
form1.query1.SQL.add('alter table ');
form1.query1.SQL.add('f:\cj451_117.DB');
form1.query1.SQL.add('add ');
form1.query1.SQL.add('myfield char(10) ');
form1.query1.execsql;
执行后出现
raise exception class EDatabaseError with message 'Query1:Field 'cj451_117.DB' is of an unknow type'
process stoped.
还是不行呀!他说‘table does not exist‘
该怎么办?是不是query属性要设置呀!还是?能不能给我发一个工程过来?db文件名用edit控件输入.email:[email protected],源码如下:
form1.query1.SQL.clear;
form1.query1.SQL.add('alter table ');
form1.query1.SQL.add('"'+'f:\cj451_117.DB'+'"');//这里前后要加双引号我试了,没有错了
form1.query1.SQL.add('add ');
form1.query1.SQL.add('myfield char(10) ');
form1.query1.execsql;
showmessage('ok');