我是这样添加图片的,但不知道如何转换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);
编译器说:输入字符串的格式不正确。
我不知道哪里输入字符串不正确。
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);
编译器说:输入字符串的格式不正确。
我不知道哪里输入字符串不正确。
保存图片到数据库