#c# #asp.net #sql #database #connection
#c# #asp.net #sql #База данных #соединение
Вопрос:
я пытался вставить данные в свою базу данных с ASP.net
код, с помощью которого я пытался вставить данные:
protected void btnInsert_Click(object sender, EventArgs e)
{
// connection
SqlConnection connection = new SqlConnection();
connection.ConnectionString = @"Data Source=YANNICKSQLEXPRESS; Initial Catalog=Klas; Integrated Security=True";
SqlCommand command = new SqlCommand();
command.Connection = connection;
// values de insert statement toewijzen
command.Parameters.AddWithValue("@kijkerv", txtGastV.Text);
command.Parameters.AddWithValue("@kijkerT_V", txtGastT_V.Text);
command.Parameters.AddWithValue("@KijkerA", txtGastA.Text);
command.Parameters.AddWithValue("@KijkerEmail", txtEmail.Text);
command.Parameters.AddWithValue("@Kijkershow", txtShowId.integer;
// insert statement
command.CommandText = "INSERT INTO tblKijker (Kijkerv, KijkerT_V, KijkerA, ShowId, Email) VALUES (@kijkerv,
@kijkerT_V, @KijerA, @KijkerEmail, @Kijkershow);";
try {
connection.open();
int rowsAffected = command.ExecuteNonQuery();
} catch (Exception ex) {
// handle exception
} finally {
connection.close();
}
}
сообщение об ошибке: новая строка в константе
что означает эта ошибка / как ее исправить?
Ответ №1:
Ваша строка запроса CommandText
состоит из двух строк. Удалите новую строку или поместите @
перед строкой запроса следующим образом :
command.CommandText = @"INSERT INTO tblKijker (Kijkerv, KijkerT_V, KijkerA, ShowId, Email) VALUES (@kijkerv,
@kijkerT_V, @KijerA, @KijkerEmail, @Kijkershow);"
Ответ №2:
я нашел свою собственную проблему:
я забыл добавить библиотеки для настройки подключения к моему sql в свой файл
код будет выглядеть следующим образом:
// library to work in DATABASES
using System.Data;
// library especially for SQL
using System.Data.SqlClient;