none
以读文件夹收集文件名,再统一打进数据库,还差最后几个出异常,为什么? RRS feed

  • 问题

  • //我从1\11一直改呀改直到4\43都不出异常,到4\44出现异常

    public static void Main(){ DirectoryInfo di=new DirectoryInfo(@"D:\安装\练习打字\字根集-全\5\51");int m=0; string[]pathh =new string[1000]; FileInfo[]fileinfo=di.GetFiles(); foreach(FileInfo subinfo in fileinfo){ if(subinfo.Extension==".jpg"){ string strname=subinfo.Name; strname=strname.Substring(0,strname.Length-4); pathh[m]=strname;m++; } } Array.Resize(ref pathh,m); for(int n=0;n<pathh.Length;n++){ using(OleDbConnection lj=new OleDbConnection($"{conndll.Properties.Settings.solveRead_accdb}Data source=d:\\安装\\练习打字\\醚芪考试题.accdb")){ using(OleDbCommand cmdd=new OleDbCommand()){ cmdd.CommandText=$"insert into 字根路径(名,路径,区位号)values(\"{pathh[n]}\",\"字根集-全\\5\\51\\{pathh[n]}.jpg\",\"51\")"; cmdd.Connection=lj; lj.Open();cmdd.ExecuteNonQuery();/*这句出现的异常*/lj.Close(); } } }

    就是这个异常

    2019年7月31日 6:22

全部回复

  • Hi czhch,

    请尝试为每个字段(名,路径和区位号)加上“[]”,看看能不能解决这个问题。

    Regards,

    Kyle


    MSDN Community Support
    Please remember to click "Mark as Answer" the responses that resolved your issue, and to click "Unmark as Answer" if not. This can be beneficial to other community members reading this thread. If you have any compliments or complaints to MSDN Support, feel free to contact MSDNFSF@microsoft.com.

    2019年7月31日 8:05
  • 还是没成,只好执行B计划了。

    大概就是先收集文件名由pathh数组存上,再用SeveralHostsUnion合并为一句,一共7个文件夹7句,再File.WriteAllLines,写下这七行,再复制粘贴,有18个就贴18次,第一次只留下第一个,2留2,3留3,以此类推。

    2019年8月1日 2:38