MVC

2016-08-23 5 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

。ネイティブのjavascriptまたはjquery ajaxメソッドを使用できます。 –

+0

"動作しません"。どのように正確に動作しないのですか?間違いはありますか? – ADyson

答えて

0

問題が解決します!

Iが働い次のコードを追加:

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ループから変数オフインサート。任意のJSのフレームワークなし