Запись нескольких данных в базу данных на ASP.net - PullRequest
0 голосов
/ 23 июня 2011

У меня есть небольшая проблема с моим проектом ASP.net. У меня есть страницы register.aspx, login.aspx и default.aspx внутри моего проекта ASP.net.

Кстати, ввод информации, которую хотели получить эти пользователи, в текстовые поля на странице register.aspx и после нажатия на кнопку, информация записывается в базу данных. В общем, мой проект таков. У меня вопрос - я дам несколько вариантов с checkboxlist, и я запишу в таблицу внутри базы данных те элементы, которые выбирают в checkboxlist, и я хочу написать, поставив запятую между каждым элементом в таблицу внутри базы данных.

Я попробовал код, как показано ниже. Я не получаю ошибку. Но это приходит как NULL поле (я использую столбец, называемый хобби) внутри таблицы. И это была запись одной и той же записи дважды.

String selectedItem = string.Empty;
foreach (ListItem item in CheckBoxList1.Items)
{
    if (item.Selected)
    {
        string.Format(selectedItem, ",", item.Text);
    }
}

if (selectedItem != string.Empty)
{
    selectedItem = selectedItem.Substring(1);
}

Или, когда я пытаюсь запустить код, как показано ниже, он просто берет первый выбранный.

  for(int i=0;i<CheckBoxList1.Items.Count;i++)
  {
        if (CheckBoxList1.Items[i].Selected == true)
        {
              cmd.Parameters.Add("@Hobies", SqlDbType.VarChar).Value =
             CheckBoxList1.Items[i].Text.ToString();
              cmd.ExecuteNonQuery();
        }
  }

1 Ответ

1 голос
/ 23 июня 2011
String selectedItem = string.Empty;
foreach (ListItem item in CheckBoxList1.Items)
{
    if (item.Selected)
    {
        **selectedItem += "," + item.Text;**
    }
}

if (selectedItem != string.Empty)
{
    selectedItem = selectedItem.Substring(1);
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...