【问题标题】:populate radiobuttonlist from database sqlserver and using split() display values each value separetely从数据库 sqlserver 填充单选按钮列表并使用 split() 分别显示每个值的值
【发布时间】:2014-05-05 20:49:51
【问题描述】:

在我的数据库中,我有一个名为 wing 的列,其中的值是这样存储的 A,B,C,D,E

我如何将数据库中的值分别检索到单选按钮列表中,如下所示:

.A .B .C .D .E

我如何在另一列中选择 .DON BUTTON click 事件仅插入 .D 之类的任何值?

我在 Google 上搜索了很多,但没有找到这样的示例。

private void populatewingname()
        {
            string CS = ConfigurationManager.ConnectionStrings["SocietyCS"].ConnectionString;
            using (SqlConnection con = new SqlConnection(CS))
            {
                SqlCommand cmd = new SqlCommand("Select Wing from tblsociety", con);
                con.Open();
                SqlDataReader rdr = cmd.ExecuteReader();

                if(rdr.Read())
                {
                    string[] words = wing.Split(',');

                    foreach (RadioButtonList item in radiobtn.Items)
                    {
                       // i m confused and dont knw further coding
                    }
                }

                rblwinglist.DataTextField = "Wing";
                rblwinglist.DataSource = rdr;
            }
        }

【问题讨论】:

  • 首先,您真的必须像这样将数据存储在数据库中吗?这不符合规范化规则...
  • 如果可以的话,我建议您将该侧翼列移到另一个表中,在该表中将信息按行存储,并将 fk 移到另一个表中

标签: c# asp.net radiobuttonlist


【解决方案1】:

我猜你看起来像:

 if(rdr.Read())
                {
                    string[] words = wing.Split(',');
                    int i=0;
                    foreach (RadioButtonList item in radiobtn.Items)
                    {
                       item.Text=word[i]+".";
                       i++;
                    }
                }

【讨论】:

  • 我同意这个解决方案,仅次于规范化数据库
猜你喜欢
  • 1970-01-01
  • 2011-11-24
  • 2014-04-26
  • 1970-01-01
  • 2012-05-26
  • 1970-01-01
  • 2012-05-12
  • 2012-04-21
  • 1970-01-01
相关资源
最近更新 更多