2016-08-23 2 views
5

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

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

без рамки JS. вы можете использовать собственные javascript или jQuery ajax-методы. –

+0

«не работает». как точно он не работает? Вы получили сообщение об ошибке? – ADyson

ответ

0

проблема решена!

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

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(); 
         } 

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