C#-al írt programban, hogyan tudok SQL adatbázisba berakni rekordot?
"cmd.CommandText = "INSERT INTO oszlopba values értéket"
Ezután nyitod a kapcsolatot, majd exetunenonquery paranccsal futtatod az iménti commandtextet, ezután lezárod a kpcsolatot
con.Open();
cmd.Connection = con;
cmd.ExecuteNonQuery();
con.Close();"
Ez működött.
// 1. Lehetőség: ADO.NET - Kapcsolatalapú (ilyet szerintem senki sem használ, tanulásnak jó)
using (SqlConnection conn = new SqlConnection(CONN_STRING))
using (SqlCommand command = new SqlCommand(<SQL_STRING>, conn))
{
// Paraméterek megadása - ha kell
command.Parameters.AddWithValue("@Param1", Param1);
conn.Open();
command.ExecuteNonQuery();
}
// 2. lehetőség ADO.NET - DataSet (Elavult technológia, sok hülye castolás)
// Példa: [link]
// 3. lehetőség: EntityFramework (ez a menő most, ORM)
// Példa beszúrásra
var id = "4rk4rr";
using (var db = new EfContext("name=EfSample"))
{
var customers = db.Set<Customer>();
customers.Add( new Customer { CustomerId = id, Name = "John Doe" } );
db.SaveChanges();
}
És mi van, ha nem akarok ORM-ez használni, mert bizonyos okok miatt én magam szeretném megírni a saját SQL queryjeim.
Ilyenkor csak mindenféle legacy cuccok maradnak?
Kapcsolódó kérdések:
Minden jog fenntartva © 2024, www.gyakorikerdesek.hu
GYIK | Szabályzat | Jogi nyilatkozat | Adatvédelem | Cookie beállítások | WebMinute Kft. | Facebook | Kapcsolat: info(kukac)gyakorikerdesek.hu
Ha kifogással szeretne élni valamely tartalommal kapcsolatban, kérjük jelezze e-mailes elérhetőségünkön!