关于 c#:Inserting DropDownList item into SQL Database
Inserting DropDownList item into SQL Database
我有一个 DropDownList,其中填充了来自 SQL 表的数据。在网络表单中,当用户从该列表中选择一个项目时,我希望它将所选的选项插入另一个 SQL 表中,除了 DropDownLists
之外的所有内容都有效
我试过了:
|
1
2 |
cmd.Parameters.AddWithValue("@*", ddl*.SelectedValue);
cmd.Parameters.AddWithValue("@*", ddl*.SelectedItem.Text); |
等
|
1
2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 |
using System;
using System.Collections.Generic; using System.Linq; using System.Web; using System.Web.UI; using System.Web.UI.WebControls; using System.Data.SqlClient; using System.Windows.Forms; using System.Data; using System.Configuration; using System.Text; using System.Drawing; namespace VXUK2 // SQL Query For DropDownList1 (CIT Company) // SQL Query for DropDownList2 (Site Details) } protected void Submit2_Click(object sender, EventArgs e) { //LocalDB Connection & Execution String cmd.Parameters.AddWithValue("@Visiting_Centre", ddlVisitingCentre.SelectedValue); |
相关讨论
- 我们可以停止使用 AddWithValue() 了吗?
- 对于每个参数,您都需要在 select 语句中指定一个名称。你不能只拥有没有名字的\\'@\\'。为下拉项命名。
- 对于 2 个下拉列表参数,我有 cmd.Parameters.AddWithValue("@Visiting_Centre", ddlVisitingCentre.SelectedValue); - @被命名?
- 您是否尝试将其转换为字符串? Convert.ToString(ddlVisitingCentre,SelectedValue) --- 检查语法
你必须添加 not isPostBack 因为每次调用它的函数都会重新加载整个网页,所以每次你可以看到第一个数据被选中。
通过添加 !IsPostBack 页面将不会隐式重新加载数据。
这可以解决您在选择数据时遇到的问题。
|
1
2 3 4 5 6 7 8 |
protected void Page_Load(object sender, EventArgs e)
{ if(!IsPostBack) { //Your Code } } |
相关讨论
- Nikolash,非常感谢,问题已解决,现在可以正常工作了!非常感激。