主题:  数据库问题大探讨

D计划-混沌

职务:管理员
等级:6
金币:15.2
发贴:3528
#12000/12/27 23:47:08
我以前都用的是OPENEXE
(今天有个家伙对我说,"还是得用VB吧",气死我了)
让LOVE DI的同志头抬的更高



荣誉版主

职务:普通成员
等级:1
金币:0.0
发贴:82
#22000/12/28 0:56:20
数据库没什么困难的,也并不是什么高深的东西,如何配合内容才是关键,做多媒体完全可以自己编写,就算是几十万行查找也没什么困难,我曾做过。TEXT本身就是数据,如果变通灵活的运用,配合加密方式,就是标准的数据库,更为灵活,它应该具有快速的查找、计算等能力,如果我编个通用的text数据库对象脚本(父脚本),可能解决一些需要解决的问题。希望有那些功能呢。



D计划-混沌

职务:管理员
等级:6
金币:15.2
发贴:3528
#32000/12/28 9:28:56
text的数据库我也有一些初步了解,加密怎么加呢,建议lingo小组成果的最后发布采取一种此版本
居然有父脚本,万分感激
简单一点如读,加,删,检索,不敢浪费您太多时间
像阁下此等高手能不能将其作成behavie,
主要是dbf和sql相关的,多媒体主要还是用来演示,管理终究弱了点

编辑历史:[这消息被54zq编辑过(编辑时间2000-12-28 09:48:23)]


dexn

职务:普通成员
等级:1
金币:1.0
发贴:157
#42000/12/28 10:23:34
哦!用text处理上万的数据查询等操作?对我这个小菜真是新鲜事,大虾可否指点一二?



yanhq

职务:普通成员
等级:1
金币:0.0
发贴:35
#52000/12/28 13:27:39
我曾试着写过一点点,下面我贴上来,供大家参考,希望大家多提意见。
里面有最基本的creat(creatDB),insert(addDB),select(selectDB),delete(deleteDB)和
update(updateDB)几个功能。

-- datebase--
--parent script --

property pDBname
property pDBziduan,pDBnr,pDBid

on new me,DBname
if DBname <> void then
pDBname = DBname
end if

return me
end

on testDB me
alert "DBname="&pDBname&" DBziduan="&pDBziduan
end testDB

on creatDB me,DBname,DBziduan
if DBname <> void and DBziduan <> void then
pDBname = DBname
pDBziduan = DBziduan
oldnumber = the number of members of castLib "Datebase"
oldnumber = oldnumber+1
new(#text,member(oldnumber,"Datebase"))
member(oldnumber,"Datebase").name = string(pDBname)

oldnumber = oldnumber+1
new(#text,member(oldnumber,"Datebase"))
member(oldnumber,"Datebase").name = string(pDBname)&"_type"

if pDBziduan[1][1] <> "id" then
pDBziduan.addat(1,["id","int"])
end if

writeDB = ""
repeat with n = 1 to pDBziduan.count

writeDB = writeDB&pDBziduan[n][1]&" "
member(pDBname&"_type","Datebase").line[n] = pDBziduan[n][2]

end repeat
member(pDBname,"Datebase").text = writeDB
else
return false
end if

end creatDB

on addDB me,DBname,DBnr
pDBname = DBname
pDBnr = DBnr
oldDBlinenum = member(pDBname,"Datebase").line.count
writeDB = ""
repeat with n = 1 to pDBnr.count

writeDB = writeDB&pDBnr[n]&" "
end repeat
member(pDBname,"Datebase").line[oldDBlinenum+1] = writeDB
end addDB

on selectDB me,DBname,DBid
pDBname = DBname
pDBid = DBid
readDB = member(pDBname,"Datebase").line[pDBid+1]
templist = []
return readDB

end selectDB

on deleteDB me,DBname,DBid
pDBname = DBname
pDBid = DBid
delete member(pDBname,"Datebase").line[DBid+1]
end deleteDB

on updateDB me,DBname,DBnr
pDBname = DBname
pDBnr = DBnr

oldDBlinenum = integer(DBnr[1])
writeDB = ""
repeat with n = 1 to pDBnr.count

writeDB = writeDB&pDBnr[n]&" "
end repeat
member(pDBname,"Datebase").line[oldDBlinenum+1] = writeDB
end updateDB





D计划-混沌

职务:管理员
等级:6
金币:15.2
发贴:3528
#62000/12/29 0:48:45
文本数据库大概就有用list和文本中加特标来实现,总的说来还是有特殊标记的文本
如果数据偏大(例:高达100m)以上的数据估计管理比较困难,要不那些玩数据的哥们就的去跳楼了
谁有ffxtra,v12或其他有关数据库xtra(无限制的)emailmeone