2016-12-11 2 views
0

Я разрабатываю одну утилиту переноса для переноса данных из одной таблицы в другую с помощью vb.net, потому что мне нужно внести некоторые изменения в данные, а затем вставить он в другую таблицу, делая это, я пришел к тому, что я вставляю данные в SQL-сервер SQL из таблицы данных, используя цикл через таблицу данных, но когда я перехожу на SQL Server и проверяю, что эти данные есть или нет, order by Srno, это первый раз, когда я вижу подобное. Прежде чем вставлять данные, я показываю данные в DataGridView, и он отображается полностью в нем, но как только я вставляю данные из таблицы данных в SQL Server DB он не сохраняется в том порядке, который отображается в DataGridViewДанные не вставляются в базу данных SQL Server упорядоченным образом из datatable vb.net

Примечание: Я попытался также пропустить DataGridView, но он делает то же самое.

Пожалуйста, проверьте следующий код для понимания, у меня 4500 записей должны быть перенесены

If finalDT.Rows.Count > 1 Then 
     For Each q In finalDT.Rows 
      'MessageBox.Show(q.item("ID").ToString + q.item("ODate").ToString + q.item("WDate").ToString) 
      id = q.item("ID") 
      odate = q.item("Odate") 
      wdate = q.item("WDate") 
      intime = q.item("WDatetime") 
      outtime = q.item("ODatetime") 
      qry = "insert into weight3 values ('" & id & "','" & odate & "','" & wdate & "','" & intime & "','" & outtime & "')" 

      updateWt(qry) - Insert QRY Goes for operation 

     Next 
    End If 

Пожалуйста, проверьте это изображение, чтобы увидеть, как будут вставлены данные.

Click Here

Остальные детали являются следующие,

Схема базы данных

Srno int 

Odate datetime  
Wdatetime datetime  
intime nvarchar(50)  
outtime nvarchar(50)  

Таблица данных

finalDT.Columns.Add("ID", GetType(Integer)) 
finalDT.Columns.Add("ODate", GetType(String)) 
finalDT.Columns.Add("WDate", GetType(String)) 
finalDT.Columns.Add("WDateTime", GetType(String)) 
finalDT.Columns.Add("ODateTime", GetType(String)) 
+0

Привет, Marc_s, попытался выполнить ту же операцию с использованием порядка, но не работал – Infirazor

+0

Хорошо, так как я могу выполнить ту же операцию во время вставки, потому что, как вы могли видеть снимок экрана, я не получаю любой ключ, чтобы вставить его в способ – Infirazor

+0

Хорошо Спасибо Mark_S Я хорошо понял ..! – Infirazor

ответ

1

То, что вы пытаетесь сделать, это в принципе невозможно , sinc e таблица реляционных баз данных НЕ имеет любых встроенных заказов - нет возможности вставлять данные «упорядоченным образом», так как сама таблица не упорядочена по дизайну.

Единственный способ получить заказ в реляционной базе данных является SELECT ИНГАМИ из таблицы базы данных и указать явное ORDER BY положение, делая так - в этом случае вы получите обратно свои данные в упорядоченно вы определили.

Но в реляционной базе данных нет возможности «упорядочить таблицу» с помощью любой клавиши или комбинации клавиш или чего-либо другого - таблица базы данных UNORDERED - и это по дизайну.