使用dbisam开发数据库的朋友请进(50分)

  • 主题发起人 主题发起人 scxxf
  • 开始时间 开始时间
S

scxxf

Unregistered / Unconfirmed
GUEST, unregistred user!
请教大家一个问题,如何在程序运行时更改它的数据库密码?
 
什么是dbisam?
 
同上,没听过dbisam,介绍介绍,好吗
 
dbisam是一个小型数据库,在www.51delphi.com中有下载
 
应该不难,但我还不知道如何用dbisam建库,楼上的如果知道如何建库请告诉我!
 
建库的方法同db库一样
with Tablename do
begin
with fielddefs do {此方法为增加字段}
begin
clear;
add('字段1',ftstring,10,false);
add('字段2',ftstring,8,false);
end;
createtable;
end;

但dbisam还提供一种更改库结构的方法中有密码一项,
在它的网页上和自带的示例中有如何使用的介绍,但我在自己的程序中没有正确通过。
以下是示范程序的相关部分:
CreateTable;
RestructureTable(GetLanguageIDFromIndex(LanguageComboBox.ItemIndex),
GetSortIDFromIndex(LanguageComboBox.ItemIndex,
SortComboBox.ItemIndex),
StrToInt(UserMajorVersionEdit.Text),
StrToInt(UserMinorVersionEdit.Text),
EncryptedCheckBox.Checked,
PasswordEdit.Text,Self.DescriptionEdit.Text,
StrToInt(BlobBlockSizeEdit.Text),0,
TextIndexFieldsEdit.Text,StopWordsMemo.Lines,
SelectedCharacterValues(SpaceCharsListBox),
SelectedCharacterValues(IncludeCharsListBox),
True);
 
我的意思是有没有建库的工具!在哪里能下到?
 
工具在dbisam的主页http://www.elevatesoft.com上有下载
 
我上去找了,好象没有呀,是哪一个链接?能告诉我吗?
 
建库工具要对版本的,
 
http://www.elevatesoft.com/download.htm
中选中以下一项
DBISAM Additional Software and Utilities - Version 3.19
 
http://www.playicq.com/dispdoc.php?t=&id=963
 
上面这个链接没有更改密码的示例。
 
ALTER TABLE [MEMORY] table_reference
DROP [COLUMN] column_name |
ADD [COLUMN] column_name data type [dimensions] [AT column_position]
[DESCRIPTION column description] [NOT NULL] [DEFAULT default value]
[MIN or MINIMUM minimum value] [MAX or MAXIMUM maximum value]
[CHARCASE UPPER | LOWER | NOCHANGE] |
REDEFINE [COLUMN] column_name [new_column_name] [AT column_position]
[DESCRIPTION column description] [NOT NULL] [DEFAULT default value]
[MIN or MINIMUM minimum value] [MAX or MAXIMUM maximum value]
[CHARCASE UPPER | LOWER | NOCHANGE]
[, DROP [COLUMN] column_name |
ADD [COLUMN] column_name |
REDEFINE [COLUMN] column_name...]
[, DROP [CONSTRAINT constraint_name] PRIMARY KEY]
[, ADD [CONSTRAINT constraint_name] [UNIQUE]
[ASC or ASCENDING | DESC or DESCENDING] [NOCASE]
PRIMARY KEY (column_name, [column_name])
[COMPRESS DUPBYTE | TRAILBYTE | FULL | NONE]]
TEXT INDEX (column_name, [column_name])
STOP WORDS space-separated list of words
SPACE CHARS list of characters
INCLUDE CHARS list of characters
[DESCRIPTION table_description]
[BLOB BLOCK SIZE BLOB_block_size]
[LANGUAGE language_string SORT sort_string]
[ENCRYPTED WITH password]  //here
[USER MAJOR VERSION user-defined_major_version]
[USER MINOR VERSION user-defined_minor_version]
[LAST AUTOINC last_autoinc_value]
[NOBACKUP]
//里面有个参数:[ENCRYPTED WITH password]

 
链接数据时用的密码我知道,主要是建库时如何加入密码?还有如何在用程序更改密码没有找到方法,
它的主页上的说明和示例我都看过,但没有在自己机器上测试出来。
 
dbisam与其他数据库相比有那些优点?为什么选择该数据库,各位先行者能谈谈吗?
 
至少你不要dbe近10M的驱动程序,你的程序编译后时只增加200K-300K的驱动库在里面。
不需要其它dll。而且速度也快。
 
你用DBSys就可以了,在他的Utils目录下
 
DBSys没有在程序中更改密码的例子,哪位高手能写一个示例?
 
后退
顶部