Sqlserver
 sql >> Teknologi Basis Data >  >> RDS >> Sqlserver

Menggunakan SqlCommand, cara menambahkan beberapa parameter ke objeknya, penyisipan melalui winform di tabel sql

Anda dapat menggunakan metode ekstensi, seperti ini:

public static class DbCommandExtensions
{
    public static void AddInputParameters<T>(this IDbCommand cmd,
        T parameters) where T : class
    {
        foreach (var prop in parameters.GetType().GetProperties())
        {
            object val = prop.GetValue(parameters, null);
            var p = cmd.CreateParameter();
            p.ParameterName = prop.Name;
            p.Value = val ?? DBNull.Value;
            cmd.Parameters.Add(p);
        }
    }
}

Kemudian panggil seperti ini:

cmd.AddInputParameters(new { a = textBox1.Text, b = TextBox2.Text, /* etc */ });

Saya telah menggunakannya dalam beberapa proyek tanpa masalah.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Sisipkan Pernyataan + Menggabungkan data tabel dan variabel dalam pemicu

  2. Kolom dengan fungsi DEFAULT, melewati parameter atau menentukan nilai sisipan?

  3. Bulan antara dua tanggal

  4. Periksa apakah ada file atau tidak di sql server?

  5. Lewati variabel ke pemicu