Как вставить данные в базу данных 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
».Попробуйте это (стандартное соединение):
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
Рекомендуется запустить хранимую процедуру для вставки. Но лучше использовать insert into
это:
insert into <table Name> (<List of Fileds>) Values (<List of Values>)
И будьте осторожны с типом значений для добавления (‘) в вашей командной строке.
Вы забыли использовать ‘& &для этой линии
Dim cmd as SqlCommand=new SqlCommand("insert into tbl1 values('"& textbox1.Text &"','"& textbox2.Text &"')",cn)
или используйте это ссылка на сайт