我用vb做了一个同学录,用的access2000数据库,但我不想把图片以二进制存进去(觉得图片太大,可不可以?)于是另外加了一个表,包含picturepath字段和姓名字段。另外定义了一个全局变量picturepath,但我用驱动器列表框3个组合获得的路径付给picturepath后为何为空?代码:picturepath = Dir1.Path & "\" & File1.FileName
frmmain.Picture2.Picture = LoadPicture(picturepath)
。。
jk.Open "select * from pictures where 姓名='" & Trim(txtname.Text) & "'", jb, adOpenKeyset, adLockOptimistic
jk.AddNew
jk.Fields(0) = Trim(txtname.Text)
jk.Fields(1) = picturepath
jk.Update
用ACCESS打开后,picturepath字段为空。
刚练vb不久,请指教

解决方案 »

  1.   

    debug.print picturepath或F8单步调试。其实学会调试是很重要的,试试看....
      

  2.   

    要看你的全局变量picturepath在什么地方定义和在什么地方引用
      

  3.   

    我debug了一下,没有输出,难道picturepath = Dir1.Path & "\" & File1.FileName 
    得到的路径为空?
      

  4.   

    我在module1.bas里面声明的picturepath,在frmpicture里面为其赋值,在frmmain里面将其存入数据库。
      

  5.   

    你的Dir1.path 和 File1.FileName 有没有问题?你单步调试一下,把和picturepath有关的都查看一下。
      

  6.   

    用的public声明,loadpicture能把照片加载到picturebox