保存图片时报错,请大家帮我分析下,不胜感激
小弟用VB+ASP.NET写了一个图片保存到数据库的代码,代码如下:
Dim fs As FileStream = New FileStream(ImageCache.Text, FileMode.Open)
Dim FileByteArray(fs.Length) As Byte
fs.Read(FileByteArray, 0, fs.Length)
Dim cmd As SqlCommand = New SqlCommand
cmd.Connection = conn
cmd.CommandText = "INSERT INTO Tbl_File_OPInfo(fileID,location,orderinfo,Image) Values (@fileID,@location,@orderinfo,@image)"
cmd.Parameters.Add(New SqlParameter("@fileid", SqlDbType.VarChar, 50))
cmd.Parameters.Add(New SqlParameter("@location", SqlDbType.VarChar, 20))
cmd.Parameters.Add(New SqlParameter("@orderinfo", SqlDbType.VarChar, 200))
cmd.Parameters.Add(New SqlParameter("@image", SqlDbType.Image))
cmd.Parameters(0).Value = FileID.Text
cmd.Parameters(1).Value = Location.SelectedItem.Text
cmd.Parameters(2).Value = OrderInfo.Value
cmd.Parameters(3).Value = FileByteArray
cmd.ExecuteNonQuery()
以上代码在本机调试通过,能正常保存图片,但是从其他人访问我机器的时候,保存图片时出现“设备未就绪”异常,请问大家,这个时怎么回事啊?
问题点数:40、回复次数:5Top
1 楼kaixin110(kydk.com)回复于 2005-09-26 16:08:41 得分 20
看你的图片文件是否在指定的目录,或者应该机器的不同缺少dll
Top
2 楼athossmth(athos)回复于 2005-09-26 16:31:22 得分 0
看不出有什么问题,给出更详细错误信息Top
3 楼guyana(天外魔鸟飞翔)回复于 2005-09-26 17:38:09 得分 0
谢谢楼上的回复,请问需要相关的哪个DLL文件,我在几台机器上试过了,同样的操作系统,有的能上传,有的报错“设备未就绪”,有的报错“找不到××(图片路径)图片”,估计还是少了个DLL文件或者哪里设置错误了;
因为是新手,所以不太熟,请大家告诉我一下,分数不是问题,谢谢了啊。Top
4 楼amendajing(学习,是个漫长的旅途!)回复于 2005-09-26 17:53:03 得分 20
虚拟路径问题,你保存时的路径是你本机的。Top
5 楼guyana(天外魔鸟飞翔)回复于 2005-09-26 19:53:29 得分 0
恩~~谢谢提示,我又试了一下,还是又点问题,可以说的详细点吗?Top




