Sqlserver
 sql >> Baza danych >  >> RDS >> Sqlserver

Używając SqlCommand , jak dodać wiele parametrów do swojego obiektu , wstawianie przez winform w tabeli sql

Możesz użyć metody rozszerzenia, takiej jak ta:

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

Następnie nazwij to tak:

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

Użyłem tego w kilku projektach bez żadnych problemów.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Jak wykonać CONTAINS() na dwóch kolumnach pełnotekstowego wyszukiwania indeksowego SQL?

  2. MS SQL 2008 - pobierz wszystkie nazwy tabel i ich liczbę wierszy w bazie danych

  3. Czy klucz obcy poprawia wydajność zapytań?

  4. Pobierz wartość kolumny z nazwy kolumny ciągu sql

  5. Rozdzielany przecinkami zestaw wyników + zapytanie SQL