在access数据库,更新图片出现错误,怎么办呀?
private void DataGrid1_UpdateCommand(object source, System.Web.UI.WebControls.DataGridCommandEventArgs e)
{
string updataCmd="update [text] set ";
updataCmd+="[text].text='"+((TextBox)e.Item.Cells[1].FindControl("TextBox1")).Text+"'";
updataCmd+=",[text].pic='"+((System.Web.UI.HtmlControls.HtmlInputImage)e.Item.Cells[2].FindControl ("File1")).Value+"'";
updataCmd+=" where ID ="+DataGrid1.DataKeys [(int)e.Item.ItemIndex ].ToString ();
oleDbCommand1.CommandText =updataCmd;
oleDbCommand1.Connection.Open ();
oleDbCommand1.ExecuteNonQuery ();
oleDbCommand1.Connection.Close ();
oleDbDataAdapter1.Fill (myDataSet1);
DataGrid1.EditItemIndex =-1;
DataGrid1.DataBind ();
}
出现如下错误:
指定的转换无效。
说明: 执行当前 Web 请求期间,出现未处理的异常。请检查堆栈跟踪信息,以了解有关该错误以及代码中导致错误的出处的详细信息。
异常详细信息: System.InvalidCastException: 指定的转换无效。
源错误:
行 199: string updataCmd="update [text] set ";
行 200: updataCmd+="[text].text='"+((TextBox)e.Item.Cells[1].FindControl("TextBox1")).Text+"'";
行 201: updataCmd+=",[text].pic='"+((System.Web.UI.HtmlControls.HtmlInputImage)e.Item.Cells[2].FindControl ("File1")).Value+"'";
行 202: updataCmd+=" where ID ="+DataGrid1.DataKeys [(int)e.Item.ItemIndex ].ToString ();
行 203: oleDbCommand1.CommandText =updataCmd;