Как вставить переменную в базу данных из представления в MVC

Я ищу способ импортировать нагрузку переменных, рассчитанных в цикле foreach, в мою базу данных. Я создаю приложение, которое извлекает значения из простого текста (TXT-файлы). В приведенном ниже примере я фильтрую значение из текстовой строки. Я хочу, чтобы приложение автоматически вставляло каждое значение (после расчета) из цикла в новую строку в таблице базы данных. Кто-нибудь знает, как лучше это сделать и как это сделать?

foreach (string resultregel in mtregel)
{
    <br /><b>Rij: @regnr</b><br />

    regnr = regnr + 1;

    string valuedateimportA = resultregel.Remove(6);
    if (valuedateimportA.StartsWith("0"))
    {
        var valuedateimport = new DateTime(DateTime.Today.Year, DateTime.Today.Month, DateTime.Today.Day);
        <i>Value Date Import = No ValueDateImport found!!</i><br />
    }
    else
    {
        DateTime valuedateimportB = DateTime.ParseExact(valuedateimportA, "yyMMdd", System.Globalization.CultureInfo.InvariantCulture);
        string valuedateimport = valuedateimportB.ToString("d-M-yyyy");
        <i>Value Date Import = @valuedateimport</i><br />
    }
}

Я пытался добавить этот код, но он не работает:

using (System.Data.SqlClient.SqlConnection connection = new System.Data.SqlClient.SqlConnection(connectionString)
{
    System.Data.SqlClient.SqlCommand cmd = new System.Data.SqlClient.SqlCommand("INSERT INTO Import_table (valuedateimport, description, valuename) VALUES (@valuedateimport, @description, @valuename)");
    cmd.CommandType = System.Data.CommandType.Text;
    cmd.Connection = connection;
    cmd.Parameters.AddWithValue("@valuedateimport", txtvaluedateimport.Text);
    cmd.Parameters.AddWithValue("@description", txtdescription.Text);
    cmd.Parameters.AddWithValue("@valuename", txtvaluename.Text);
    connection.Open();
    cmd.ExecuteNonQuery();
}

1 ответ

Задача решена!

Я добавил следующий код, который работал:

string connectionstring = "Data Source=94.126.71.192;Initial Catalog=JasperTest;Persist Security Info=True;User ID=ID;Password=*********;MultipleActiveResultSets=True;Application Name=EntityFramework";

                         using (var conn = new System.Data.SqlClient.SqlConnection(connectionstring))
                         {
                             var cmd = new System.Data.SqlClient.SqlCommand("INSERT INTO Importtesttabel (valuedateimport) VALUES (@bar)", conn);
                             cmd.Parameters.AddWithValue("@bar", valuedateimport);
                             conn.Open();
                             cmd.ExecuteNonQuery();
                         }

Программа автоматически вставляет все переменные из цикла foreach в базу данных.

Другие вопросы по тегам