添加DataViewGrid的内容以访问 - VB

时间:2015-06-17 16:02:00

标签: vb.net gridview datagridview

我遇到了令人沮丧的问题!我的VB代码旨在将DataGridView中的记录传输到Access数据库。比方说,例如,gridview有三个记录

<% @inventories.each do |inventory| %>
  <% inventory.employee_inventories.each do |e| %>
      <%= e.employee.email if e[:status]== 'ALLOTED' %>     
  <% end %>
<% end %>

&#39; name | house |&#39;是GridView的标题,而三个记录组成了正文。在下面的逻辑中,我在Access数据库中得到John的三次记录(即,不是John,Rick和Fred,而是我只有三次完全相同的John,L,1)。

我确定这是一个我忽略的小逻辑错误 - 所以一个清晰的视角和一双眼睛会很棒。我只包括我认为是问题根源的内容,但如果问题可能不在此范围内,我很乐意加入更多来源。

感谢您的帮助!

Name|House|Age
John|L|1
Rick|B|12
Fred|A|20

1 个答案:

答案 0 :(得分:1)

您不断反复添加参数。尝试在循环开始时清除它们:

For x As Integer = 1 To DataGridView1.Rows.Count - 1
  cmd.Parameters.Clear()

并避免空的Try-Catches。当你这样做时,你忽略了代码中的问题。一方面,&#34;年龄&#34;字段可能不应该是文本字段。

由于您使用的是OleDb库,因此您的参数应该使用OleDbType而不是SqlDbType。