Benutzer-Werkzeuge

Webseiten-Werkzeuge


Seitenleiste

csharp:insertintodb

Insert into DB

Dieses Script stammt aus der Helper-Bibliothek der EVV.

Helper.hEVV.UmraSQLDatabase ist dabei ein String und ist ein SQL-Connectionstring. Anschließend muss die Insert-Anweisung in einem einfachen String definiert werden. später einzutragende Parameter sind dabei nach dem Prinzip @Feldname einzutragen.

Die Verbindung zur Datenbank muss bewusst geöffnet und wieder geschlossen werden, da ASP.NET eigentlich keine offene Datenbankverbindungen während des Programmablaufs vorsieht. Anschließend können die Befehle gemäß des Scripts angegeben werden.

Script

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Data;
using System.Data.SqlClient;
using Helper;
 
namespace DBAddEntryTest
{
    class Program
    {
        static void Main(string[] args)
        {
            SqlConnection DBConnection = new SqlConnection(Helper.hEVV.UmraSQLDatabase);
 
            string stmt = "INSERT INTO dbo.T_EVV_ZZZ2(name) VALUES(@Name)";
 
            SqlCommand cmd = new SqlCommand(stmt, DBConnection);
            //cmd.Parameters.Add("@ID", SqlDbType.Int);
            cmd.Parameters.Add("@Name", SqlDbType.VarChar, 100);
            cmd.Connection.Open();
 
            for (int i = 0; i < 5; i++)
            {
                cmd.Parameters["@Name"].Value = i.ToString();
                cmd.ExecuteNonQuery();
                Console.WriteLine("Datenbankeintrag erfolgreich!" + i.ToString());
            }
 
            cmd.Connection.Close();
            Console.ReadKey();
        }
    }
}

csharp/insertintodb.txt · Zuletzt geändert: 2016/04/02 00:48 (Externe Bearbeitung)