Asp/C#-插入数据库树查看选中的节点
我有一个树状视图,在aspx页面中设计,该页面带有带有父节点和子节点的复选框。以下是它的代码: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="Αιμόφιλου γρίπης τύπου
<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是的,我确定。。。有什么问题吗?也许是完全不同的方法?