Sqlserver
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Sqlserver

Chèn tất cả dữ liệu của một chế độ xem dữ liệu vào cơ sở dữ liệu cùng một lúc

Nếu bạn di chuyển vòng lặp for, bạn sẽ không phải thực hiện nhiều kết nối. Chỉ cần một chỉnh sửa nhanh đối với khối mã của bạn (không có nghĩa là hoàn toàn chính xác):

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

Để thực hiện nhiều lệnh SQL cùng một lúc, vui lòng xem liên kết này:Nhiều câu lệnh trong một SqlCommand duy nhất



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Tạo chỉ mục trên một biến bảng

  2. ExecuteScalar so với ExecuteNonQuery khi trả về giá trị nhận dạng

  3. SqlDbType ánh xạ gì tới varBinary (max)?

  4. Sử dụng DATABASEPROPERTYEX () để trả lại cài đặt cơ sở dữ liệu trong SQL Server

  5. 3 cách để lấy giản đồ của một tập hợp kết quả trong SQL Server