//打开数据库链接
sqlConnection=sqlite("\db.db") //没有就创建
if(not sqlConnection.existsTable("file")){
sqlConnection.exec("CREATE TABLE file(
id INTEGER PRIMARY KEY AUTOINCREMENT,
name,
age,
kg,
love
);"
)
win.msgbox("创建表成功","AAuto")
//创建索引利于查询
sqlConnection.exec("create index 索引名字 on 表名字(索引字段名字)")
//添加数据
add_db =function(name,age,kg,love){
var add=sqlConnection.exec("insert into file (name,age,kg,love) values(\'"+name+"\',\'"+age+"\',\'"+kg+"\',\'"+love+"\')")
win.msgbox("添加成功","系统提示")
Refresh_main();
}
//删除所选数据
delete_db = function(){
for(i=1;winform.listview.count;1){
if(winform.listview.getChecked(i)){
var id=winform.listview.getItemText(i,1)
sqlConnection.exec("DELETE FROM file WHERE id="+id+"")
}
}
win.msgbox("删除成功","系统提示")
Refresh_main()
}
//查询表中相同的并删除
delete_thesame = function(name){
sqlConnection.exec("DELETE FROM file where name not in(select max(id) from file group by name)")
}
//查询表中相同姓名
select_db = function(name){
return sqlConnection.getTable("select name from file where name=\'"+name+"\'");
}
//查询表中有相同数据的便覆盖掉
the_same = function(name,age,kg,love){
var num = sqlConnection.exec("insert into file(name,age,kg,love) select \'"+name+"\',\'"+age+"\',\'"+kg+"\',\'"+love+"\' where not exists(select * from file where name=\'"+name+"\');")
win.msgbox("添加成功","系统提示")
Refresh_main()
}
//修改表中数据
update_db = function(id,name,age,kg,love){
var doubt=win.msgboxTest("确定修改并且更新到数据库?","系统提示"); //返回布尔值
if(doubt){
sqlConnection.exec("UPDATE file SET name=\'"+name+"\',age=\'"+age+"\',kg=\'"+kg+"\',love=\'"+love+"\' WHERE id =\'"+id+"\'");
}
}
// 模糊查询
inQuiry = function(db,re){
var tab = db.getTable("select rowid,* from [tl] where ifnull(name,\'\') || ifnull(tel,\'\') || ifnull(QQ,\'\') like \'%"+ re+ "%\'")
return tab
}