【发布时间】:2016-05-28 13:13:26
【问题描述】:
我有一个 datagridview 从 (t1) 读取数据,我想用一个过程将数据保存到另一个表 (t2) 中
create procedure [dbo].[saving_tasks]
@task1 nvarchar(50),
@task2 nvarchar(50),
@task3 nvarchar(50)
as
begin
insert into t2 (task1, task2, task3)
values (@task1, @task2, @task3)
end
并使用此代码将数据从 (t1.col1) 检查行保存到 (t2.task1 and t2.task2 and t2.task3)
Dim comm As New SqlCommand
comm.Connection = sqlconn
comm.CommandText = "saving_task"
comm.CommandType = CommandType.StoredProcedure
Dim i As Integer
For i = 0 To DGV1.Rows.Count - 1
If DGV1.Rows(i).Cells(0).Value = True Then
comm.Parameters.AddWithValue("task1", DGV1.Rows(i).Cells(1).Value)
comm.Parameters.AddWithValue("task2", DGV1.Rows(i).Cells(1).Value)
comm.Parameters.AddWithValue("task3", DGV1.Rows(i).Cells(1).Value)
'Else'
End If
Next
sqlconn.Open()
comm.ExecuteNonQuery()
sqlconn.Close()
End Sub
当我尝试保存时,comm.ExecuteNonQuery() 行出现错误
【问题讨论】:
-
您能否添加收到的确切错误消息?为什么要为每一行保存 Cells(1) 的值?
标签: sql-server vb.net stored-procedures datagridview insert-into