Forum > ASP.NET 1.x och 2.x > Språk - C#
Hejsan, ska skapa ett såkallt skript-system.
Ett sådant som finns här på aspkoll faktiskt.
Men såklart går det lite snett.
Jag får det här felet:
if (FileUpload1.HasFile)
{
FileUpload1.SaveAs(Server.MapPath("../") + "scripts/" + FileUpload1.FileName);
IDataReader uploadScript;
using (CRS.Data data = new CRS.Data())
{
data.CommandText = "INSERT INTO scripts(s_name,s_date,s_url,s_description)VALUES(?s_name,?s_date,?s_url,?s_description)";
data.AddParameter("?s_name", DbType.String, txtName.Text);
data.AddParameter("?s_date", DbType.DateTime, DateTime.Today.ToShortDateString().ToString());
string path = Server.MapPath("../") + "scripts/" + FileUpload1.FileName;
data.AddParameter("?s_url", DbType.String, path);
data.AddParameter("?s_description", DbType.String, txtDescription.Text);
uploadScript = data.ExecuteNonQuery();
}
}
| Skriv utEftersom ExecuteNonQuery är en VOID som den skriver så retunera den inte någon data, därför kan uploadScript aldrig bli något.
Felet säger ju precis vad det är för problem, en Void kan inte bli ett objekt.
hur ska jag fixa det då?
löste det, tog bort IDataReader'n så var allt klart :)
Redigerad av Petters_Web
Anledning: löste det
En Void är en Void, eller om vi ta VB en Sub.
En funktion retunera något medans en Void INTE retunera någon data.
Sen bör du även kolla över din klass:
using System.Web;
using System.Web.Security;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Web.UI.WebControls.WebParts;
using System.Web.UI.HtmlControls;
Dessa objekt känns som du inte behöver för DAL.
Du plocka bort "uploadScript = " eller så byter du ut att den skall retunera någon data, dvs kallar på ett annat objekt i din klass.