【问题标题】:Loop through column data in DGV and INSERT into SQL循环遍历 DGV 中的列数据并 INSERT 到 SQL
【发布时间】:2015-01-21 22:11:54
【问题描述】:

我目前正在使用 vb.net express 2013 在 windows 窗体应用程序中工作。我有一个 datagridview,我正在尝试遍历一列并将该列中的所有日期插入到 sql 数据库中。出了点问题。这是我的代码:

     For cn As Integer = 0 To Datagridview.RowCount - 1
        Dim variable1 As Date = Datagridview.Rows(cn).Cells(1).Value

        'sql code
        Using conn1 As New SqlConnection(connstring)
            conn1.Open()
            Using comm1 As New SqlCommand("INSERT INTO table1 (columns) VALUES (values)", conn1)
                With comm1.Parameters
                    .AddWithValue("@Value1", variable1)
                    .AddWithValue("@Name", CBName.ValueMember)
                End With

comm1.ExecuteReader() 结束使用 conn1.Close() 结束使用 下一个

变量 1 是日期,我只是从组合框中提取名称。值和列是一组用于设置表格的值。我的代码实际上并没有说“列”和“值”。我没有收到错误消息。只是没有写入sql表。

最终错过了我的执行命令.....我给我的家人带来了耻辱

【问题讨论】:

  • 您能否调试您的代码并验证它是否确实进入了两个Using 语句并点击了其中的代码?如果是这样,您是否可以通过 sql management studio(或您使用的任何工具)获取它生成的一个 sql 语句并在 sql 查询窗口中运行它,以查看它是否正在以这种方式更新您的表?由于我们看不到您的真实代码,因此您的 sql 脚本中可能有错误,它正在更新表中的零记录。
  • 是的,我可以用管理工作室检查我的 sql 表。给我一秒钟。
  • 没有执行任何地方
  • 啊啊啊,我的sql语句有问题,我把我的数据类型弄混了。让我弄清楚它是否有效。
  • 实际上,在再次查看后,我为我的 smalldatetime 数据类型输入了一个整数,这是管理工作室中的人为错误。你能看到任何会导致代码失败的东西吗?让我更新我的代码。

标签: sql vb.net loops datagridview


【解决方案1】:

最终有效的代码缺少我的执行命令,这里没什么可看的,继续前进。

        Try

            Using conn1 As New SqlConnection(connstring)
                conn1.Open()
                Using comm1 As New SqlCommand("INSERT INTO table1 (columns) VALUES (values)", conn1)
                    With comm1.Parameters
                        .AddWithValue("@Shear", variable1)
                        .AddWithValue("@Name", combobox)
                    End With
                    comm1.ExecuteReader()
                End Using
                conn1.Close()
            End Using

        Catch ex As Exception
            MsgBox(ex.ToString)
        End Try
    Next

【讨论】:

  • 它发生了......通常我会发现另外两件事需要注意
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2018-05-30
  • 1970-01-01
相关资源
最近更新 更多