Member 11856456 Ответов: 1

Как использовать текст проверенного элемента для создания таблицы SQL


Итак, вот моя проблема: когда я запускаю свой код, я получаю, что в базе данных уже есть объект с именем" blank", но когда я иду проверить, что было добавлено в таблицу, она принимает только 1 из отмеченных элементов. Может ли кто-нибудь помочь мне с этим вопросом, пожалуйста

For Each list As String In CheckedListBox1.CheckedItems

               CheckState.Checked.ToString()

               sqlcon.Open()
               Dim cmd As SqlClient.SqlCommand
               Dim sql As String = "CREATE TABLE" + "[" + St + "]" + "(Id INTEGER Not Null PRIMARY KEY CLUSTERED ([Id] ASC)," + list.ToString + " NVARCHAR (MAX) NULL)"
               cmd = New SqlClient.SqlCommand(sql, sqlcon)


Что я уже пробовал:

Я попытался переключить for each statement на selecteditems для каждого оператора. что не сработало.

Michael_Davies

Это утверждение не имеет никакого эффекта: CheckState.Проверен.Метод toString()

Он возвращает значение (строку), которое должно быть присвоено переменной обычно, вы ничего с ним не делаете.

Используйте отладчик и посмотрите на значение list в каждой итерации.

1 Ответов

Рейтинг:
1

OriginalGriff

Проблема в том, что вы пытаетесь создать одну и ту же таблицу снова и снова: все с одним и тем же именем таблицы. SQL не позволит вам этого сделать: у вас не может быть двух таблиц с одинаковыми именами, так как SQL не будет знать, на какую из них вы ссылаетесь, когда пытаетесь получить доступ к одной из них.


Member 11856456

как я могу перестроить свой код туда, где я говорю, что эти проверенные элементы используются для создания столбцов моей таблицы. Это в основном все, что я пытаюсь сделать, это использовать текст для создания столбцов на основе того, что выбрал пользователь?