我遇到了令人沮丧的问题!我的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
答案 0 :(得分:1)
您不断反复添加参数。尝试在循环开始时清除它们:
For x As Integer = 1 To DataGridView1.Rows.Count - 1
cmd.Parameters.Clear()
并避免空的Try-Catches。当你这样做时,你忽略了代码中的问题。一方面,&#34;年龄&#34;字段可能不应该是文本字段。
由于您使用的是OleDb库,因此您的参数应该使用OleDbType而不是SqlDbType。