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的东西应该能承受的,怎么有错呢
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的东西应该能承受的,怎么有错呢
...全文
相关推荐
VC下实现循环播放MP3,wma等音乐
VC下实现循环播放MP3,wma等音乐 大家来看
音乐网站加密dat转wma
dj520,dj97等在线音乐网对其文件进行了加密,听歌曲后IE缓存临时文件夹内德WMA格式音乐呗加密为DAT格式,此软件仅针对于此后缀名为dat的文件解密有效,并源文件格式为wma。 使用方法:把“音乐网站加密dat转wma.exe”与待转换文件放在同一文件夹内执行即可。
foobar2000 WMA 无损插件
真正的foobarwmalossless插件,轻松将其他无损音乐转成wmalossless。在 Lumia上感受杜比音效。
在网页中用AS调用JS播放WMA音乐
大家知道FLASH是播放不了WMA格式的文件的,这个本质上是用浏览器播放的。
MP3剪切器,方便剪切、拼接MP3、WMA等音乐文件
一款十分好用的MP3剪切工具,方便制作铃声


