Sqlserver
 sql >> база данни >  >> RDS >> Sqlserver

Използване на SqlCommand, как да добавите множество параметри към неговия обект, вмъкване чрез winform в sql таблица

Можете да използвате метод за разширение, като този:

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

След това го наречете така:

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

Използвал съм го в няколко проекта без проблеми.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Брой Винаги връща -1 SQL Server. ASP.NET C#

  2. SQL Добавяне на външен ключ към съществуваща колона

  3. Алтернатива на използването на WHERE ... IN (...) за бавни SQL заявки

  4. Какво е TDS Protocol Version 8.0 и защо трябва да го използвам?

  5. Свързване на множество редове от множество таблици