2016-12-27 7 views
0
всячески манипулировать
siparisDetayy order = new siparisDetayy(); 
    public void gridControl() 
    {  
     for (int i = 0; i < dtGridSiparis.RowCount-1; i++) 
      { 
      order.productID =(dtGridSiparis.Rows[i].Cells[0].Value).ToString(); 
      order.productName = dtGridSiparis.Rows[i].Cells[1].Value.ToString(); 
      order.customer = dtGridSiparis.Rows[i].Cells[2].Value.ToString(); 
      order.faturaNo = dtGridSiparis.Rows[i].Cells[3].Value.ToString(); 
      order.miktar = dtGridSiparis.Rows[i].Cells[4].Value.ToString(); 
      order.price = dtGridSiparis.Rows[i].Cells[5].Value.ToString(); 
      } 
      ctx.siparisDetayys.InsertOnSubmit(order); 
      ctx.SubmitChanges(); 
    } 

Я пытаюсь вставить все данные мои databese с помощью LINQ, хотя я сделал цикл, но до сих пор только один ряд, добавив.как вставить базу данных несколько GridView

+0

Я ясно вижу, что вы вставляете только один объект, пробуете коллекцию объекта, а затем вставляете их все, используя loop/linq или что-то еще. –

+0

'order.price' является строкой? – Plutonix

ответ

0

Что сказал Рахул, но и добавить в первую строку «siparisDetayy заказа = новый siparisDetayy();» внутри цикла. Вы должны создать новый объект для каждой строки.

+0

СПАСИБО –

0

Да, это потому, что вы фактически вставляете только одну запись order и, надеюсь, последний, который вы собираете из последней итерации цикла. Перемещение сохранение в БД строк кода внутри цикла, как показано ниже

for (int i = 0; i < dtGridSiparis.RowCount-1; i++) 
     { 
     order.productID =(dtGridSiparis.Rows[i].Cells[0].Value).ToString(); 
     order.productName = dtGridSiparis.Rows[i].Cells[1].Value.ToString(); 
     order.customer = dtGridSiparis.Rows[i].Cells[2].Value.ToString(); 
     order.faturaNo = dtGridSiparis.Rows[i].Cells[3].Value.ToString(); 
     order.miktar = dtGridSiparis.Rows[i].Cells[4].Value.ToString(); 
     order.price = dtGridSiparis.Rows[i].Cells[5].Value.ToString(); 

     //Save or Insert the record to database 
     ctx.siparisDetayys.InsertOnSubmit(order); 
     ctx.SubmitChanges(); 
     } 
+0

Да Я сделал, но Он показывает мне, что errorMessage: «Сущность, которая уже существует, не может быть добавлена». –

+0

@ ZulfikarBakır, да, это будет, если строки сетки дублируются, так как вы не проверяете это. Ну, это отдельный вопрос и, таким образом, опубликовать его отдельно. – Rahul

Смежные вопросы