sql >> データベース >  >> RDS >> Sqlserver

SqlCommand を使用して、そのオブジェクトに複数のパラメータを追加する方法、SQL テーブルへの winform による挿入

    次のような拡張メソッドを使用できます:

    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. 各単語の頻度を数える

    2. VS2010でMySQLの日付/時刻値をSystem.DateTimeに変換できません

    3. PHP-Laravel 5は、DATA列をヘッダーとして持つ3つのSQLデータベーステーブルからhtmlテーブルにデータを取得します

    4. データベースの同じ列に行の複数の入力を保存するにはどうすればよいですか?