wma音乐上传数据库出现问题?代码见内
以下代码出现问题,提示
SqlDataReader Result=MyCommand.ExecuteReaderCommandBehavior.CloseConnection);行有问题
错误详细提示:
System.Data.SqlClient.SqlException: 当前命令发生了严重错误。应放弃任何可能产生的结果。 at System.Data.SqlClient.SqlCommand.ExecuteReader(CommandBehavior cmdBehavior, RunBehavior runBehavior, Boolean returnStream) at System.Data.SqlClient.SqlCommand.ExecuteReader(CommandBehavior behavior) at Phs.Manage.RingAdd.Add_Click(Object sender, EventArgs e) in d:\wwwroot\phs\manage\ringadd.aspx.cs:line 135
代码:
Byte[] FileByteArray=new byte[FileLength];//图象文件临时存储到Byte数组里
Stream StreamObject=UpFile.InputStream;//建立数据流对象
StreamObject.Read (FileByteArray,0,FileLength);
Byte[] FileByteArray1=new byte[FileLength1];//图象文件临时存储到Byte数组里
Stream StreamObject1=UpFileWmv.InputStream;//建立数据流对象
StreamObject1.Read (FileByteArray1,0,FileLength1);
//进行数据操作
SqlCommand MyCommand=new SqlCommand("PhsRingAdd",MyConnection);
MyCommand.CommandType=CommandType.StoredProcedure;
SqlParameter ParameterStrCityName=new SqlParameter("@a_strRingName",SqlDbType.Char);
ParameterStrCityName.Value=RingName.Text.Trim();
MyCommand.Parameters.Add(ParameterStrCityName);
SqlParameter ParameterStrImgType=new SqlParameter("@a_strType",SqlDbType.Char);
ParameterStrImgType.Value=UpFile.ContentType;
MyCommand.Parameters.Add(ParameterStrImgType);
SqlParameter ParameterIntClassID=new SqlParameter("@a_intClassID",SqlDbType.Int );
ParameterIntClassID.Value=ClassID;
MyCommand.Parameters.Add(ParameterIntClassID);
SqlParameter ParameterImgImages=new SqlParameter("@a_imgRing",SqlDbType.Binary);
ParameterImgImages.Value=FileByteArray;
MyCommand.Parameters.Add(ParameterImgImages);
SqlParameter ParameterImgImagesWmv=new SqlParameter("@a_imgRingWmv",SqlDbType.Binary);
ParameterImgImagesWmv.Value=FileByteArray1;
MyCommand.Parameters.Add(ParameterImgImagesWmv);
SqlParameter ParameterOutPut=new SqlParameter("@a_outPut",SqlDbType.Int);
ParameterOutPut.Value=ParameterDirection.Output;
MyCommand.Parameters.Add(ParameterOutPut);
SqlDataReader Result=MyCommand.ExecuteReader(CommandBehavior.CloseConnection);
谁知道错误在那里,我看了,如果把 SqlParameter ParameterImgImagesWmv=new SqlParameter("@a_imgRingWmv",SqlDbType.Binary);
改成
SqlParameter ParameterImgImagesWmv=new SqlParameter("@a_imgRingWmv",SqlDbType.Binary,200);强制控制长度就没错,但200k的东西应该能承受的,怎么有错呢