我是这样添加图片的,但不知道如何转换byte类型:
private void addNews()   
{ string title=Title.Text.Trim();      //获得新闻标题
string body=Body.Text.Trim();      //获得新闻内容
body=Server.HtmlDecode(body);
string ED=ExpireDate.Text;
string Categoryname=ClassName.SelectedItem.Text;                              //获得新闻类别
string empid=(string)Session["username"];
string em=FileUp.PostedFile.FileName;
byte IM=System.Convert.ToByte(em);
try
{
string conn=ConfigurationSettings.AppSettings["dsn"];                   //取得DSN字符
SqlConnection con = new SqlConnection(conn);                              //连接字符串
con.Open();

SqlCommand cmd=new SqlCommand("sp_addNews",con);                  //建立命令
cmd.CommandType=CommandType.StoredProcedure;
SqlParameter cn=cmd.Parameters.Add("@body",SqlDbType.NText);
cn.Value=body;
SqlParameter tl=cmd.Parameters.Add("@title",SqlDbType.NVarChar,200);
tl.Value=title;
SqlParameter cl=cmd.Parameters.Add("@CategoryName",SqlDbType.VarChar,50);       //调用并设置存储过程参数
cl.Value=Categoryname;
SqlParameter Empid=cmd.Parameters.Add("@EmpID",SqlDbType.Char,30);
Empid.Value=empid;
SqlParameter Edate=cmd.Parameters.Add("@ExpireDate",SqlDbType.VarChar,20);
Edate.Value=ED;
SqlParameter im=cmd.Parameters.Add("@Image",SqlDbType.Image,16);
im.Value=IM;
int d=cmd.ExecuteNonQuery();    //添加新闻

if(d>0)
{
myLabel.Text="恭喜您!成功添加新闻了。";
con.Close();
}
else 
{
myLabel.Text="添加新闻发生严重意外!";
con.Close();
}
}
catch(Exception e)
{
Console.WriteLine("Exception in Main: " + e.Message); //出错处理
myLabel.Text="添加新闻发生严重意外!"+e.Message;
 
}
这里:string em=FileUp.PostedFile.FileName;
byte IM=System.Convert.ToByte(em);
编译器说:输入字符串的格式不正确。
我不知道哪里输入字符串不正确。

解决方案 »

  1.   

    http://dotnet.aspx.cc/ShowDetail.aspx?id=2A5DD7C6-A45A-48AB-A2E8-342A29F17506
      

  2.   

    http://blog.csdn.net/sunnystar365/archive/2005/10/10/498573.aspx
    保存图片到数据库
      

  3.   

    http://dotnet.aspx.cc/ShowDetail.aspx?id=ECD9AE16-8FF0-4A1C-9B9F-5E8B641CB1B1
      

  4.   

    查询MSDN,注意参数类型和DB字段类型的对应即可.其余的和普通类型没什么两样啊.