Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/vb.net/15.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Mysql 无法强制转换类型为';system.IO.DirectoryInfo';输入';System.IO.FileInfo';_Mysql_Vb.net - Fatal编程技术网

Mysql 无法强制转换类型为';system.IO.DirectoryInfo';输入';System.IO.FileInfo';

Mysql 无法强制转换类型为';system.IO.DirectoryInfo';输入';System.IO.FileInfo';,mysql,vb.net,Mysql,Vb.net,我在下面代码的where子句中得到一个错误。错误状态为: “无法将'System.IO.DirectoryInfo'类型的对象强制转换为'System.IO.FileInfo'类型” 试试看 Dim查询为MySqlCommand=SQLConnection.CreateCommand Dim dir As DirectoryInfo=New DirectoryInfo(“\\10.2.1.40\IT\backupdatea\MBP\u DATA\”) 对于每个fi,在dir.GetFileSys

我在下面代码的where子句中得到一个错误。错误状态为: “无法将'System.IO.DirectoryInfo'类型的对象强制转换为'System.IO.FileInfo'类型”

试试看
Dim查询为MySqlCommand=SQLConnection.CreateCommand
Dim dir As DirectoryInfo=New DirectoryInfo(“\\10.2.1.40\IT\backupdatea\MBP\u DATA\”)
对于每个fi,在dir.GetFileSystemInfos中作为FileInfo
query.CommandText=“更新备份”\u数据库集tgl=@date1,ukuran=@ukuran,issaturday=@issaturday,iseom=@iseom,pic=@pic
'其中ukuran=0,tgl=@date1'
query.Parameters.Clear()
query.Parameters.AddWithValue(“@date1”,fi.LastWriteTime.ToString(“yyyy-MM-dd”))
query.Parameters.AddWithValue(“@ukuran”,fi.Length)
query.Parameters.AddWithValue(“@issaturday”,“0”)
query.Parameters.AddWithValue(“@iseom”,“0”)
query.Parameters.AddWithValue(“@pic”、“Carles”)
query.ExecuteNonQuery()
下一个
特例
MsgBox(例如Message、MsgBoxStyle.Information)
结束尝试
返回一个数组,其中

FileInfo
也是一个
FileSystemInfo
,因为它是一个子类,但不是相反。
DirectoryInfo.getfilesysteminfo
返回文件和目录。因此不能将它们强制转换为
FileInfo

但是由于您需要
长度
,我假设您实际上只需要文件。然后使用
GetFiles

For Each fi As FileInfo In dir.GetFiles()
   ' ... '
Next

也许您应该阅读该
GetFileSystemInfo
的实际功能。您确实不应该将日期作为字符串存储在数据库中。此外,尽管使用SQL参数很好,但使用AddWithValue可能会给您带来问题:。
For Each fi As FileInfo In dir.GetFiles()
   ' ... '
Next