在asp.net调查web应用程序中插入数据到数据库中

本文关键字:插入 数据 数据库 应用程序 asp net 调查 web | 更新日期: 2023-09-27 18:15:59

这是我的代码,根据他们的对象类型(下拉,复选框,单选…)从db表中填充问题

  if (str.Trim().ToLower() == "dropdown box")
            {
                string[] strArr = strOptions.Split('|');
                DropDownList ddl = new DropDownList();
                ddl.ID = "ddl";
                ddl.CssClass = "CheckBox";
                ddl.Width = Unit.Pixel(100);
                // ddl.Items.Add(new ListItem("test", "test"));
                if (strArr.Count() > 0)
                {
                    foreach (string s in strArr)
                    {
                        ddl.Items.Add(new ListItem(s, s));
                    }
                }
                else
                {
                    ddl = new DropDownList();
                    ddl.ID = "ddlContent1";
                    ddl.Width = Unit.Pixel(150);
                    plc.Controls.Add(ddl);
                }
                plc.Controls.Add(ddl);
            }
            if (str.Trim().ToLower() == "checkbox list")
            {
                string[] strArr = strOptions.Split('|');
                if (strArr.Count() > 0)
                {
                    foreach (string s in strArr)
                    {
                        CheckBox chk = new CheckBox();
                        chk.ID = s;
                        chk.Text = s;
                        chk.CssClass = "CheckBox";
                        if (strFooterOptions == "If all of the above are checked, please SUBMIT.  [Click here to Submit]")
                            chk.Attributes.Add("onclick", "checkAllCheckBox()");
                        plc.Controls.Add(chk);
                        plc.Controls.Add(new LiteralControl("<br />"));
                    }
                }

和我的上一个和下一个按钮,当你点击下一个,它会显示另一个部分的另一个问题。

 protected void btnNext_Click(object sender, EventArgs e)
    {
        // int section = 1;
        section = section + 1;
        btnPrev.Enabled = true;
        FillSection();
    }
    protected void btnPrev_Click(object sender, EventArgs e)
    {
            section = section - 1;
            FillSection();
    }

我如何创建一个方法来插入响应数据库时,我点击下一步?有什么想法吗?谢谢

谢谢

在asp.net调查web应用程序中插入数据到数据库中

我认为这取决于你如何存储你的调查选项。我做了类似的事情,将所有选项存储在数据库的同一行中。首先创建了一个cookie来存储所做的调查(例如:所有城市页面都有调查,伦敦被调查)。然后我创建了一个函数来做db的事情,

IF NOT EXISTS (Select * from your_survey_table where column=cookievalue) 
INSERT INTO your_survey_table (your_columns_here) VALUES (@your_values) 
ELSE 
UPDATE your_survey_table SET option2=@your_value