2014-10-02 3 views
-1

Я хочу вставить все данные из моего столбца таблицы в моей базе данных, но сейчас я получаю только одну строку/или, короче говоря, хочу получить весь столбец данных, а не только один ряд, им с помощью этого кода:Как вставить все данные, а не получать только 1 строку

 Try 
    For i = 0 To dt.Rows.Count - 1 
    networkconn.Open()  
    Dim cmd As New OdbcCommand("INSERT INTO networkdatabase.table1(data,result) values('" & dt.Rows(0).Item("data").ToString & "','" & dt.Rows(0).Item("result").ToString() & "')", networkconn) 
    cmd.ExecuteNonQuery() 
    networkconn.close 
    Next 
    Catch ex As Exception 
    End Try 

Это мой стол

+------------+----------+ 
| data | result | 
+------------+----------+ 
| 1234567890 | PASSED | 
| Test  | PASSED | 
| SAMPLE  | FAILED | 
| test  | FAILED | 
| GGGGGG  | PASSED | 
| 1111111111 | PASSED | 
| XXXXXXXXXX | PASSED | 
+------------+----------+ 

Мой выход

+------------+----------+ 
| data | result | 
+------------+----------+ 
| 1234567890 | PASSED | 
+------------+----------+ 

Ожидаемый результат

+------------+----------+ 
| data | result | 
+------------+----------+ 
| 1234567890 | PASSED | 
| Test  | PASSED | 
| SAMPLE  | FAILED | 
| test  | FAILED | 
| GGGGGG  | PASSED | 
| 1111111111 | PASSED | 
| XXXXXXXXXX | PASSED | 
+------------+----------+ 
+0

использование [цикл] (http://www.dotnetperls.com/for-vbnet) – HengChin

+0

Как насчет: 'Для каждой строки как DataRow In dt.Rows'? –

+0

как мне это сделать? –

ответ

0

Вы можете просто сделать команду SQL с большим количеством строк. Разрешено пропускать более одной команды в одной строке. Просто разделите точкой с запятой

INSERT INTO table values(x,y,z); 
INSERT INTO table values(x,y,z); 
INSERT INTO table values(x,y,z); 
+0

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

0

Вы должны вставить каждую строку, в тд, как это:

 For i = 0 To dt.rows.count - 1 
      Dim cmd As New OdbcCommand("INSERT INTO networkdatabase.table1(data,result) values('" & dt.Rows(i).Item("data").ToString & "','" & dt.Rows(i).Item("result").ToString() & "')", ServerCN) 
     Next 
+0

Это ошибка, когда она перейдет к следующей строке. –

+0

см. Мое редактирование –

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