Panelen



Forumnavigering
Senast inloggade
RSS
Sponsorer

Forum > ASP.NET 1.x och 2.x > Språk - C#

FileUpload

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:


Cannot implicitly convert type 'void' to 'System.Data.IDataReader'

Av den här koden:
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();
            }
        }

Denna kod sitter i ett button event.
Jag använder mig av den här klassen:
http://aspkoll.se/code/Index.asp?id=466

Jag blir knäpp på det här felet :P

Its not about how hard you can hit, its how hard you can get hit, and still go on.
ID: #14556 | Skapades: 2009-02-20 17:20:52 | Tråden har 3 svar och har lästs 310 gånger.

voigtan
voigtan

Gradering

#14558

Eftersom 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 man ställer en fråga: http://support.microsoft.com/kb/q555375
ID: #14558 | Skapades: 2009-02-20 17:54:33

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

Its not about how hard you can hit, its how hard you can get hit, and still go on.
ID: #14559 | Skapades: 2009-02-20 17:57:18

voigtan
voigtan

Gradering

#14560

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.

Hur man ställer en fråga: http://support.microsoft.com/kb/q555375
ID: #14560 | Skapades: 2009-02-20 17:58:49
© Copyright 2007-2009 Shadi Domat | Version 3.0 | Sidkarta | Policy