Avatar billede salimbharuchi Nybegynder
13. september 2009 - 22:40 Der er 2 kommentarer

How to retreive values of a dataset from BLL

Hello Experts,

I am working on job search web application written in asp.net 3.5 C#, which is a multitier application, I am facing a problem on how to access values return by a dataset in my Business logic layer which runs Stored Procedure and returns me emailaddress....

Here's my business logic file..

Subscribers.cs

namespace JobSite.BOL
{
    public class Subscribers
    {
        public Subscribers()
        {
        }
        private int strSubscriberID;
        private string strEmailAddress;
        private string strname;
        private string strCompany;
        private DateTime dtDateTimeStamp = DateTime.Now;


        public int SubscriberID
        {
            get
            {
                return strSubscriberID;
            }
            set
            {
                strSubscriberID = value;
            }
        }
        public string EmailAddress
        {
            get
            {
                return strEmailAddress;
            }
            set
            {
                strEmailAddress = value;
            }
        }

        public string name
        {
            get
            {
                return strname;
            }
            set
            {
                strname = value;
            }
        }

        public string Company
        {
            get
            {
                return strCompany;
            }
            set
            {
                strCompany = value;
            }
        }
        public DateTime DateTimeStamp
        {
            get
            {
                return dtDateTimeStamp;
            }
            set
            {
                dtDateTimeStamp = value;
            }
        }


        public int InsertSubscribers(Subscribers s)
        {
            DBAccess db = new DBAccess();
            //SqlParameter p = new SqlParameter();
            db.AddParameter("@EmailAddress", s.EmailAddress);
            db.AddParameter("@name", s.name);
            db.AddParameter("@Company", s.Company);
            db.AddParameter("@DateTimeStamp", s.DateTimeStamp);

            //db.AddParameter(p);
            return db.ExecuteNonQuery("NL_SubscribersInsert");

        }

       

//returns subscribers emailaddress
//***********************************************************
        public static DataSet GetSubscribersEmail()
        {
            DBAccess db = new DBAccess();
            return db.ExecuteDataSet("NL_Subscribers_SelectEmail");
        }
//***********************************************************

---------------------------^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^¨¨¨¨¨¨
CODE Behind

Jobs.cs

protected void ObjectDataSource1_Inserted(object sender, ObjectDataSourceStatusEventArgs e)
    {
//***********************************************************
        string subscrEmail;

//ERRORRRRRRR       

JobSiteStarterKit.BOL.Subscribers subscription = Subscribers.GetSubscribersEmail();
//***********************************************************   

     
        if (e.Exception == null)
        {
            int id = (int)e.ReturnValue;
         
        MailMessage mailMessage = new MailMessage();
        mailMessage.From = new MailAddress("test@asp.com");
//***********************************************************       
mailMessage.To.Add(new MailAddress(subscrEmail.EmailAddress));

//***********************************************************
        mailMessage.Priority = MailPriority.High;
        mailMessage.IsBodyHtml = false;
        mailMessage.Subject = " New jobs uploaded example.com";
        mailMessage.Body = "this is a job alert";
        //Display confirmation message
       
        mailMessage.Body = "Please click the link below to view the job http://www.test.com/jobs.aspx?id=" + id + "";
        SmtpClient smtpClient = new SmtpClient();
        smtpClient.Send(mailMessage);
        }

------------------------------------------------

I have highlighted the code needs attention by : //**********************************************************

Hope i've explained it clearly..

Waiting for solutions ASAP...
Avatar billede arne_v Ekspert
13. september 2009 - 23:04 #1
1)  Dine metoder skal naturligvis returnere den information du skal bruge.

2)  Hvis du vælger at returnere et data set skal du fiske de værdier ud af det som du skal bruge. Alternativt kan du bruge List<Subscriber>.

3)  Det undrer mig iøvrigt at InsertSubscribers ikke er static.

Data i et data set kan tilgåes som:

ds.Tables[tablename].Rows[rownum][columnname]
Avatar billede arne_v Ekspert
14. oktober 2009 - 02:15 #2
Kommet videre?
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
IT-kurser om Microsoft 365, sikkerhed, personlig vækst, udvikling, digital markedsføring, grafisk design, SAP og forretningsanalyse.

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester