Как вставить данные в базу данных SQL Server с помощью VB.Net в приложении Windows. Я использую приложение формы Windows.
Во время выполнения он дает исключение:
con.open() соединение не установлено.
код:
imports system.data
imports system.data.sqlclient
on button_click(){
Dim cn as SqlConnection=new SqlConnection("Data Source=.\sqlexpress;InitialCatlog=shri;Security=True;User id=---;password=system")
cn.close()
cn.Open()
Dim cmd as SqlCommand=new SqlCommand("insert into tbl1 values('"&textbox1.Text&"','"textbox2.Text"')",cn)
cmd.executeNonQuery()
messageBox.Text="record Inserted"
cn.close()
...
}
Где tbl1
- таблица в базе данных.
В строке подключения есть опечатки.
Security
" на " Integrated Security
".Initial Catalog
" должно быть место.вы забыли использовать '& &' для этой строки
Dim cmd as SqlCommand=new SqlCommand("insert into tbl1 values('"& textbox1.Text &"','"& textbox2.Text &"')",cn)
или использовать эту ссылку
Попробуйте это (стандартное соединение):
Password=system;Persist Security Info=True;User ID=---;Initial Catalog=shri;Data Source=.\sqlexpress
Если вы хотите, чтобы ваш пароль был сохранен в строке подключения для будущего использования строки подключения объекта соединения, установите Persist Security Info=True;
; другие способы установить его Persist Security Info=False;
Фактически, когда вы устанавливаете Persist Security Info=False;
; Пароль вашего свойства строки подключения вашего объекта соединения скроется.
Или если вы используете надежное соединение, используйте это:
Integrated Security=SSPI;Initial Catalog=shri;Data Source=.\sqlexpress
Затем; sqlcommand
изменить ваш sqlcommand
для запуска хранимой процедуры для вставки. Но лучше использовать insert into
это:
insert into <table Name> (<List of Fileds>) Values (<List of Values>)
И будьте осторожны с типом значений для добавления (') в вашей командной строке.
trusted connection
?