Я пытаюсь добавить несколько значений в базу данных SQL Server с помощью VB.NET.Добавить несколько значений в базу данных VB.NET SQL Server
Я включил следующие пространства имен:
Imports System.Data
Imports System.Data.SqlClient
Imports System.Data.SqlServerCe
При запуске, я объявил соединения SQL:
con.ConnectionString = "Data Source=(LocalDB)\MSSQLLocalDB;AttachDbFilename=""G:\Program\X\Database1.mdf"";Integrated Security=True"
Я создал форму Windows VB, который позволяет пользователю добавлять , редактировать и удалять вопросы для Бумаги Вопросов.
Когда пользователь нажимает кнопку «Сохранить вопросы», вопросы сохраняются .txt-файлом.
Это должно затем вызвать InsertQuestion
подпрограммы:
con.Open()
InsertQuestion(con)
con.Close()
InsertQuestion
подпрограммы:
Sub InsertQuestion(ByVal con As SqlConnection)
Using con
Dim command As New SqlCommand(("INSERT INTO Table VALUES('" & Collection(0).Question & "','" & Collection(0).Answer & "','" & Collection(0).Type & "','" & Collection(0).Mark & "')'"), con)
command.ExecuteNonQuery()
con.Close()
End Using
End Sub
Это должно добавить эти данные в таблицу. Таблица имеет пять столбцов - идентификатор, вопрос, ответ, тип, знак. ID - номер вопроса, для которого задано автоматическое увеличение.
Из первого элемента массива вопрос из индекса (0) следует добавить в столбец 2 (в вопросе вопроса), ответ от индекса (0) следует добавить в столбец 3 (под ответом) ... и так вперед.
Однако, когда программа запускается, и пользователь нажимает кнопку «Сохранить вопросы», возникает ошибка:
необработанное исключение типа «System.InvalidCastException» произошло в Microsoft.VisualBasic.dll
Дополнительная информация: Оператор '&' не определен для строки "INSERT INTO QuestionTable VALUES" и введите 'RuntimeType'.
Я, таким образом, был бы очень признателен за советы относительно того, как я буду исправлять эту команду/код, чтобы включить данные в таблицу.
Кроме того, как бы я идти о добавлении дополнительных вопросов к таблице с индексом 1 и т.д ...
Большое спасибо.
Я хотел бы использовать параметры для такого рода работы, однако я думаю, что проблема может лежать с завершающим апострофом в конце ') '' Там может быть больше, чем это, но это трудно без отладки. – Bugs
Каким типом обладают ваши свойства «Вопрос», «Ответ», «Тип» и «Марка»? Ошибка может быть решена, если вы используете '.ToString()' после этого. @Scrub – AugustoQ
Файл '.mdf', указанный вами в строке подключения, является ** надлежащим ** файлом базы данных SQL Server - ** не ** SQL Server CE-файл (это будет'.sdf') –