16,718
社区成员
发帖
与我相关
我的任务
分享
Dim Conn As SqlConnection
Dim strcon As String = My.Settings.ConnectionString
Conn = New SqlConnection(strcon)
Dim strSQL As String = "getstype" '--调用存储过程
Dim cmd As New SqlCommand(strSQL, Conn)
cmd.CommandType = CommandType.StoredProcedure
Dim n1 As String
Dim i As Integer
For i = 0 To DataGridView1.Rows.Count - 1
n1 = DataGridView1.Rows(i).Cells("stype").Value.ToString
'MsgBox(n1) '--调试时可以正常取到datagridview中的stype列值
cmd.Parameters.Add(New SqlParameter("@stype", SqlDbType.NVarChar, 6))
cmd.Parameters("@stype").Value = DataGridView1.Rows(i).Cells("stype").Value.ToString
Next
cmd.Dispose()
Conn.Close()
Conn.Dispose()
USE [DataTb]
GO
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
CREATE Procedure [dbo].[getstype]
(
@stype as varchar(6)
)
AS
begin
insert into M_type(stype) values(@stype)
end
Dim Conn As SqlConnection
Dim strcon As String = My.Settings.ConnectionString
Conn = New SqlConnection(strcon)
Dim strSQL As String = "getstype" '--调用存储过程
Dim i As Integer
For i = 0 To DataGridView1.Rows.Count - 1 ,这个要放在前面
Dim cmd As New SqlCommand(strSQL, Conn)
cmd.CommandType = CommandType.StoredProcedure
Dim n1 As String
n1 = DataGridView1.Rows(i).Cells("stype").Value.ToString
'MsgBox(n1) '--调试时可以正常取到datagridview中的stype列值
cmd.Parameters.Add(New SqlParameter("@stype", SqlDbType.NVarChar, 6))
cmd.Parameters("@stype").Value = DataGridView1.Rows(i).Cells("stype").Value.ToString
cmd.ExecuteNonQuery()
Next