Asp/C#-插入数据库树查看选中的节点

Asp/C#-插入数据库树查看选中的节点,c#,asp.net,treeview,C#,Asp.net,Treeview,我有一个树状视图,在aspx页面中设计,该页面带有带有父节点和子节点的复选框。以下是它的代码: <asp:TreeView ID="TreeView1" ShowCheckBoxes="All" runat="server" ImageSet="Simple" NodeIndent="10"> <Nodes> <asp:TreeNode Text="Αιμόφιλου γρίπης τύπου

我有一个树状视图,在aspx页面中设计,该页面带有带有父节点和子节点的复选框。以下是它的代码:

<asp:TreeView ID="TreeView1" ShowCheckBoxes="All" runat="server" ImageSet="Simple" NodeIndent="10">

                <Nodes>
                    <asp:TreeNode Text="Αιμόφιλου γρίπης τύπου b (Hib)" Target ="_blank" Expanded="False">
                        <asp:TreeNode Text="Αιμόφιλου γρίπης τύπου b (Hib) - 1η δόση"  Target="_blank" />
                        <asp:TreeNode Text="Αιμόφιλου γρίπης τύπου b (Hib) - 2η δόση"  Target="_blank" />
                        <asp:TreeNode Text="Αιμόφιλου γρίπης τύπου b (Hib) - 3η δόση"  Target="_blank" />
                        <asp:TreeNode Text="Αιμόφιλου γρίπης τύπου b (Hib) - 4η δόση"  Target="_blank" />
                    </asp:TreeNode>
                     <asp:TreeNode Text="Ανεμευλογιάς (Var)" Target ="_blank" Expanded="False">
                        <asp:TreeNode Text="Ανεμευλογιάς (Var) - 1η δόση"  Target="_blank" />
                        <asp:TreeNode Text="Ανεμευλογιάς (Var) - 2η δόση"  Target="_blank" />
                    </asp:TreeNode>
                    <asp:TreeNode Text="Γρίπης (INFL)" />
                  </Nodes>
                <NodeStyle Font-Names="Verdana" Font-Size="8pt" ForeColor="Black" HorizontalPadding="0px" NodeSpacing="0px" VerticalPadding="0px" />
                <ParentNodeStyle Font-Bold="False" />
                <SelectedNodeStyle Font-Underline="True" ForeColor="#DD5555" HorizontalPadding="0px" VerticalPadding="0px" />

            </asp:TreeView>

在codebehind中,我想在“p_疫苗”表中插入选中的节点,用逗号分隔。我试过这个,但有个错误 “提供的值的列名或数目与asp.net中的表定义不匹配。”。你能告诉我我能为这个解决方案做些什么吗

 protected void btn_vac_Click(object sender, EventArgs e)
    {
        Response.Write("<b>Seleted values of nodes:</b><br/>");
        foreach (TreeNode item in this.TreeView1.CheckedNodes)
        {
            SqlConnection con = new SqlConnection(strConnString);
            con.Open();
            str += "Insert into P_vaccines values ('" + item.Text + "'",")";
            com = new SqlCommand(str, con);
            com.ExecuteNonQuery();
            con.Close();
            Response.Write(item.Value + "<br/>");
        }
    }
protectedvoidbtn\u vac\u点击(对象发送者,事件参数e)
{
Write(“节点的选定值:
”); foreach(此.TreeView1.CheckedNodes中的TreeNode项) { SqlConnection con=新的SqlConnection(strConnString); con.Open(); str+=“插入P_值(“+item.Text+”、“”)”; com=新的SqlCommand(str,con); com.ExecuteNonQuery(); con.Close(); 响应。写入(item.Value+“
”); } }
表字段的计数是多少?您的表定义由多个列组成,您试图在Insert语句中只传递一个参数。“我的表”有两个字段。id主键和另一个具有我要插入的名称的主键。我是这样想的,因为id是自动递增的。你确定你的
id
是自动递增的吗?@user2946329是的,我确定。。。有什么问题吗?也许是完全不同的方法?