在DELPHI里怎么创建ACCESS数据表?请各位帮个忙 多谢! 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 创建Access数据库procedure CreateAccessFile(const FileName:string);var cAccess:variant; ok:Boolean;begin try if FileExists(filename) then deletefile(filename); CAccess := CreateOleObject('ADOX.Catalog'); CAccess.Create('Provider=Microsoft.Jet.OLEDB.4.0;Data Source='+filename); ok:=True; except ok:=False; end; if ok then ShowMessage('成功') else ShowMessage('失败');end;创建Access数据库可以使用Adoquery组件SQL 建表命令:='CREATE TABLE mylogintable ( date_in datetime, user_id int, myuser_name AS USER_NAME() )'Adoquery.close;Adoquery.sql.clear;adoquery.sql.add(SQL 建表命令)adoquery.execsql; CREATE TABLE mylogintable ( date_in datetime, user_id int, myuser_name AS USER_NAME() first_name char(5) ) procedure TForm1.Button2Click(Sender: TObject);var SL: TStrings; index: Integer; bHas:Boolean;begin SL := TStringList.Create; ADOConnection2.GetTableNames(SL, False); bHas:= False; for index := 0 to (SL.Count - 1) do begin if AnsiUpperCase(SL[index])=AnsiUpperCase ('operatorhistory') then begin bHas := True; application.MessageBox(pchar('数据表operatorhistory已存在!'),'错误!',MB_OK+MB_ICONERROR); break; end; end; if not bHas then begin adocommand1.commandtext :='create table operatorhistory(LineNum counter primary key ,CardNum string(8) ,ClientNum int,CardType string(1) ,Name string(20) , ' +'Sex string(3) ,IDNO string(32) ,IDType string(1),Address string(64) ,ComputerNO string(8) ,Balance currency,BeginTime datetime, ' +'Endtime datetime,Expenditure currency )'; adocommand1.execute; application.MessageBox(pchar('数据表operatorhistory创建完成!'),'信息!',MB_OK+MB_ICONINFORMATION); end;end;原码送上,谢谢各位 DELPHI7 用idsmtp 做一个简单邮件发送出问题了, 求解 DBGrid如何实现这样的功能? 急急!!怎样把图片的指定矩形区域拷贝下来? 如何设置控制面板中的日期样式和日期分隔符 访问临时表的问题,谢谢 WebSnap如何获得客户端用户的登陆名? 各位大哥,帮小妹看看这段查询代码好吗?? 求ole对象方式调用 word 2007 保存为兼容word97-word2003文件的方法。 help me 急!!!! 我把我所有的分数都给你呀! 如何删除纪录型文件中的一条记录 简单问题,给50分。
procedure CreateAccessFile(const FileName:string);
var cAccess:variant;
ok:Boolean;
begin
try
if FileExists(filename) then deletefile(filename);
CAccess := CreateOleObject('ADOX.Catalog');
CAccess.Create('Provider=Microsoft.Jet.OLEDB.4.0;Data Source='+filename);
ok:=True;
except
ok:=False;
end;
if ok then ShowMessage('成功')
else ShowMessage('失败');
end;
创建Access数据库
可以使用Adoquery组件
SQL 建表命令:='CREATE TABLE mylogintable
(
date_in datetime,
user_id int,
myuser_name AS USER_NAME()
)'
Adoquery.close;
Adoquery.sql.clear;
adoquery.sql.add(SQL 建表命令)
adoquery.execsql;
(
date_in datetime,
user_id int,
myuser_name AS USER_NAME()
first_name char(5)
)
var
SL: TStrings;
index: Integer;
bHas:Boolean;
begin
SL := TStringList.Create;
ADOConnection2.GetTableNames(SL, False);
bHas:= False;
for index := 0 to (SL.Count - 1) do
begin
if AnsiUpperCase(SL[index])=AnsiUpperCase ('operatorhistory') then
begin
bHas := True;
application.MessageBox(pchar('数据表operatorhistory已存在!'),'错误!',MB_OK+MB_ICONERROR);
break;
end;
end;
if not bHas then
begin
adocommand1.commandtext :='create table operatorhistory(LineNum counter primary key ,CardNum string(8) ,ClientNum int,CardType string(1) ,Name string(20) , '
+'Sex string(3) ,IDNO string(32) ,IDType string(1),Address string(64) ,ComputerNO string(8) ,Balance currency,BeginTime datetime, '
+'Endtime datetime,Expenditure currency )';
adocommand1.execute;
application.MessageBox(pchar('数据表operatorhistory创建完成!'),'信息!',MB_OK+MB_ICONINFORMATION);
end;
end;
原码送上,谢谢各位