sqlite,update的问题
我想做一个sqlite的监控软件,实时知道用户对数据表都做了哪些操作。
在用户update 一个用户数据表值时,我如何可以得知用户update的哪个字段的值?我本来给用户表添加触发器来实现的,但触发器好像只能得到用户update的这条数据的rowid,但我想得知用户update数据表中某一列的字段名和旧值,这个怎么来实现?哪位高手给点提示啊
自己顶
旧值:old.字段名
某一列的字段名:无法做到
我的问题是,表结构未知的前提啊。假如一个数据表的字段有10多个。我不能给这个表加10多个触发器吧?有什么好办法吗?sqlite3里的自建函数,能解决这个问题吗
我的问题是,表结构未知的前提啊。假如一个数据表的字段有10多个。我不能给这个表加10多个触发器吧?
加一个触发器,就行了,然后对比每个字段的new, old 的值是否相同。不相同则说明被改了。
但对这种 update t set c=c ,即值没变化的,则没有办法。
相关问答:
mdb.execDML(L"insert into faultcode values('stu.szNumber', 'stu.szName','stu.szReason', 'stu.szStep')");
我想把结构体变量stu.szNumber中的内容存储到数据 ......
BC 生成的Sqlite DLL 只有7K ,是不能用的文件,为什么会这样??
编译过程?可能某个预处理开关没设置好,没有导出函数。
有一个sqlite3.def 文件我把它拖到工程里一起编译,这样行不?要怎样设置,我对BC 不熟 ......
偶想备份数据表,写了一个批处理,有现成的数据库。但是批处理写到一半不会了,还请帮忙看看,怎么往下。。。
@echo off
echo 正在系统数据库备份,请稍 ......
可以添加数据,但是点添加后会报.access violation at address 0049AB84 in module
源码
procedure Tstudent.add_buttonClick(Sender: TObject);
var
sqlstr:string;
begin
&nb ......