简体   繁体   中英

Application_end event doesn't update the database when I close visual studio

So this is my Application_End C# code used to update the database table with values from an array:

protected void Application_End(object sender, EventArgs e)
    {
        string conStr = Session["ConnectionString"].ToString();
        string CMDDDStr = "SELECT * FROM Portfolio";

        bool continueFlag = true; //use that somehow

        if (continueFlag)
        {
            SqlDataAdapter daa = new SqlDataAdapter(CMDDDStr, conStr);
            DataSet dss = new DataSet();
            daa.Fill(dss);
            for (int i = 0; i < dss.Tables[0].Rows.Count - 4; i++)
            {
                int[] services = (int[])Application["services"];
                int index0 = services[i];
                dss.Tables[0].Rows[i][i+4] = index0;
                //// Create connected scenario connection
            }
            SqlCommandBuilder builder = new SqlCommandBuilder(daa);
            daa.UpdateCommand = builder.GetUpdateCommand();
            daa.Update(dss);
        }
    }

And this is the SQL of my database table:

CREATE TABLE [dbo].[Portfolio] (
[Description] NVARCHAR (MAX)  NULL,
[ImageData]   VARBINARY (MAX) NULL,
[delete]      NVARCHAR (50)   NULL,
[id]          INT             IDENTITY (1, 1) NOT NULL,
[service0]    INT             NULL,
[service1]    INT             NULL,
[service2]    INT             NULL,
[service3]    INT             NULL,
[service4]    INT             NULL,
PRIMARY KEY CLUSTERED ([id] ASC)
);

Problem is... This doesn't do anything. It doesn't update the database - any ideas?

(the problem is with the code)

string conaaaStr = Session["ConnectionString"].ToString();
        string CMDDDStr = "SELECT * FROM Portfolio";

        bool continuaeFlag = true; //use that somehow

        if (continuaeFlag)
        {
            SqlDataAdapter daa = new SqlDataAdapter(CMDDDStr, conaaaStr);
            DataSet dss = new DataSet();
            daa.Fill(dss);
            for (int i = 0; i < dss.Tables[0].Columns.Count - 4; i++)
            {
                int[] services = (int[])Application["services"];
                int index0 = services[i];
                dss.Tables[0].Rows[0][i + 4] = index0;
                //// Create connected scenario connection
            }
            SqlCommandBuilder builder = new SqlCommandBuilder(daa);
            builder.GetUpdateCommand();
            daa.Update(dss);
        }

The technical post webpages of this site follow the CC BY-SA 4.0 protocol. If you need to reprint, please indicate the site URL or the original address.Any question please contact:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM