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

datagridviewのすべてのデータをデータベースに一度に挿入します

    forループを移動する場合、複数の接続を行う必要はありません。コードブロックを簡単に編集するだけです(完全に正しいわけではありません):

    string StrQuery;
    try
    {
        using (SqlConnection conn = new SqlConnection(ConnString))
        {
            using (SqlCommand comm = new SqlCommand())
            {
                comm.Connection = conn;
                conn.Open();
                for(int i=0; i< dataGridView1.Rows.Count;i++)
                {
                    StrQuery= @"INSERT INTO tableName VALUES (" 
                        + dataGridView1.Rows[i].Cells["ColumnName"].Text+", " 
                        + dataGridView1.Rows[i].Cells["ColumnName"].Text+");";
                    comm.CommandText = StrQuery;
                    comm.ExecuteNonQuery();
                }
            }
        }
    }
    

    一度に複数のSQLコマンドを実行する場合は、次のリンクを参照してください:単一のSqlCommand内の複数のステートメント



    1. 特定の日付に営業日数を追加する方法

    2. EBS11iおよびR12でFND_STATSを使用してスキーマ統計を収集する

    3. phpPgAdminからのPostgressql挿入クエリ構文エラー

    4. SSISExcelインポートの強制が正しくない列タイプ