我的代码是这样工作的:当我在文件夹中创建文件时,数据库将获取有关文件的信息。|
query = "INSERT INTO files (name,size,last_edit,extension) VALUES('" + name + "','" +
size + "',now(),'" + extension + "')";
这就是例子。当我更改文件时,数据库将更新有关文件的信息。当我删除文件时,数据库将删除有关文件的信息
我的问题是:现在当我在文件夹中重命名它时,如何在数据库中重命名它?因为我想不出在“Where ...=”处使用的任何东西 大小不起作用,名称不起作用(因为名称已更改),last_edit 不起作用(因为它一直在更改),扩展不起作用(因为可能有多个文件具有相同的扩展名。所以我创建了一个主键(ID)
这就是我创建表的方式:
create table files (ID int not null auto_increment,name varchar(50),size
int,last_edit datetime,extension varchar(5), primary key (id));
我以为我可以用 ID 做一些事情。但我不知道如何确保他选择了正确的身份证。
private void fileSystemWatcher1_Renamed(object sender, System.IO.RenamedEventArgs e)
{
listBox1.Items.Add("File renamed> " + e.FullPath + " -Date:" + DateTime.Now);
name = e.Name;
extension = Path.GetExtension(e.FullPath);
size = e.Name.Length;
query = "update files set name='"+name+"' where ID=";
query();
}
我的活动重命名。