ASP.net новая строка — это константа

#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;