如何从SQL表获取数据到下拉数据值字段 [英] How can I get data from SQL table to dropdown datavalue field

查看:62
本文介绍了如何从SQL表获取数据到下拉数据值字段的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

SL	COURSE_CAT	          COURSECAT_ID
1	HEALTH & SAFETY	              1
2	FOOD & HYGIENE	              2
3	FIRST AID	                 3
4	FIRE SAFETY	                 4










SL	COURSE	         COURSE_ID	 COURSE_CODE
1	BB-GENTS	    1	           BBNTS
2	BB-LADIES	    1	           BBLDS
3	PIC-2 BARBER	    1	           PBRB
4	HSO-LABOUR ACC	    1	           HLBR
5	BASIC FOOD	    2	           BSFD
6	PIC-2 FOOD	    2	           PIFD
7	FIRST AID WORK	3	FIAD





我尝试过:





What I have tried:

<asp:DropDownList ID="ddcoursecat" runat="server" Height="20px" Width="168px" OnSelectedIndexChanged="ddcoursecat_SelectedIndexChanged" AutoPostBack="True">
                                                  </asp:DropDownList>



------------------------------- -------------------------------------------------- -----


--------------------------------------------------------------------------------------

<asp:DropDownList ID="ddcourse" runat="server" Height="20px" Width="168px" AutoPostBack="True">
                                                    </asp:DropDownList>



------------------------ -------------------------------------------------- ------------


--------------------------------------------------------------------------------------

I have two dropdown control (Course_cat, course)
Course dd is getting populated from course table using Course_cat ID.
my intention is if a Course is selected its datavalue field should bind corresponding Course code from course_code column.
please help me to solve this.



------------------------ -------------------------------------------------- ----------






------------------------------------------------------------------------------------


protected void ddcoursecat_SelectedIndexChanged(object sender, EventArgs e)
       {
               ddshift.Items.Insert(0, new ListItem("---SELECT---", "0"));
             //  ddcourse.Items.Insert(0, new ListItem("---SELECT---", "0"));
              // ddcourse.SelectedIndex = (0);
               try
               {
                   string CS = ConfigurationManager.ConnectionStrings["erpconnect"].ConnectionString;

                   using (SqlConnection con = new SqlConnection(CS))
                   {
                       SqlCommand cmd = new SqlCommand("SELECT  COURSE,COURSE_CODE from tbl_course WHERE COURSECAT_ID=" + ddcoursecat.SelectedValue +"", con);
                       {
                           if (ddcoursecat.SelectedIndex == 0)
                           {
                               ddcourse.Items.Insert(0, new ListItem("---SELECT---", "0"));
                          }
                           else
                           {

                               ddcourse.Items.Insert(0, new ListItem("---SELECT---", "0"));
                               con.Open();
                               ddcourse.DataSource = cmd.ExecuteReader();
                               ddcourse.DataTextField = "COURSE";
                               ddcourse.DataValueField = "COURSE_CODE";
                               ddcourse.DataBind();
                           }

                       }
                   }
               }
               catch
               {


               }

               finally
               {
                   this.Dispose();
               }

推荐答案

您没有提供有关您的问题的足够信息,因此我只建议您按照此链接的说明:使用ASP.NET C#从数据库表填充ASP.Net下拉列表 [ ^ ]
You did not provide enough information about your issue, so i can only recommend you to follow the instruction from this link: Fill ASP.Net Dropdown List From Database Table Using ASP.NET C#[^]


你问的是这个和过度而无视问题。为什么会出错?您的代码正在执行插入操作。它需要读取数据库并填充列表。



为什么在2019年使用ASP.NET?
You are asking this over and over and ignoring questions. Why is going wrong? Your code is doing an insert. It needs to read the database and populate a list.

Why are you using ASP.NET in 2019?


这篇关于如何从SQL表获取数据到下拉数据值字段的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆