我想做一个检测功能,怎么判断数据库(sql2000)中的歌曲编号,在电脑服务器中(指的是服务器中的某个磁盘目录下的文件夹中)是否存在?有没有具体的思路,数据库中的歌曲已经上传好的,只是检测看磁盘中有没有漏传的,有与没有查询出来用不同的符号标识出来(有显示√号,没有显示X号)。求解!!!

解决方案 »

  1.   

    你是想做个程序来检测还是直接在数据库里写SQL语句来检测呢?如果做程序来检测的话:
    遍历数据库和遍历指定文件夹,做对比,有相同编号的就已经存在,无找到相同编号就不存在,至于你所说的查询出来显示什么符号,只要在数据表里有一个标志的字段即可,查询出来时可以用case来显示最终要显示的字符
      

  2.   

    用程序实现,最简单的办法,是遍历磁盘文件,把文件名存入一个TStringList中,并且最好能存入时用lowercase,然后,再到你的数据库中循环比对,你的数据库中肯定会有歌曲文件完整路径的,你可以将数据库中的所有路径存入列表,比对前将磁盘文件放入控件listview中,两列,第一列文件名,第二列是否入库,默认设置时全部为false,将数据库中的文件列表取出来,循环对比,找到一个就将是否入库设置true,循环完以后,你再检查列表中是否入库为false的,就是没入库的文件,之后你要入库什么的,你就可以操作了。。没有具体代码,希望我的回答对你有帮助