【发布时间】:2017-11-03 09:35:22
【问题描述】:
我正在尝试将数据网格视图行添加到 sql 表中,但 this error 显示虽然实际数据已保存:
参数化查询 '(@Name1 nvarchar(4000),@Dad nvarchar(4000),@Gender nvarchar(4000' 需要参数 '@Name1', 没有提供。
我做了很多研究,有人说要添加 dbNull 值,但什么也没发生。我也看过MSN文档,但是看不懂。
cmd.CommandText = "Insert into Member values('" & txt_fserial_no.Text & "',@Name1,@DOB,@Gender,@Dad,@Relation,@NRC,@Citizen,@Job,@Race,@Country,@Religion)"
cmd.CommandType = CommandType.Text
' Dim adapFam As New SqlDataAdapter'
cmd.Parameters.Add("@Name1", SqlDbType.VarChar)
cmd.Parameters.Add("@Dad", SqlDbType.VarChar)
cmd.Parameters.Add("@Gender", SqlDbType.VarChar)
cmd.Parameters.Add("@DOB", SqlDbType.Date)
cmd.Parameters.Add("@Job", SqlDbType.VarChar)
cmd.Parameters.Add("@Race", SqlDbType.VarChar)
cmd.Parameters.Add("@Country", SqlDbType.VarChar)
cmd.Parameters.Add("@Religion", SqlDbType.VarChar)
cmd.Parameters.Add("@Relation", SqlDbType.VarChar)
cmd.Parameters.Add("@Citizen", SqlDbType.VarChar)
cmd.Parameters.Add("@NRC", SqlDbType.VarChar)
For i As Integer = 0 To datagrid_preview.Rows.Count - 1
cmd.Parameters.Clear()
cmd.Parameters.AddWithValue("@Name1", datagrid_preview.Rows(i).Cells(0).Value)
cmd.Parameters.AddWithValue("@Dad", datagrid_preview.Rows(i).Cells(1).Value)
cmd.Parameters.AddWithValue("@Gender", datagrid_preview.Rows(i).Cells(2).Value)
cmd.Parameters.AddWithValue("@DOB", datagrid_preview.Rows(i).Cells(3).Value)
cmd.Parameters.AddWithValue("@Job", datagrid_preview.Rows(i).Cells(4).Value)
cmd.Parameters.AddWithValue("@Race", datagrid_preview.Rows(i).Cells(5).Value)
cmd.Parameters.AddWithValue("@Country", datagrid_preview.Rows(i).Cells(6).Value)
cmd.Parameters.AddWithValue("@Religion", datagrid_preview.Rows(i).Cells(7).Value)
cmd.Parameters.AddWithValue("@Relation", datagrid_preview.Rows(i).Cells(8).Value)
cmd.Parameters.AddWithValue("@Citizen", datagrid_preview.Rows(i).Cells(9).Value)
cmd.Parameters.AddWithValue("@NRC", datagrid_preview.Rows(i).Cells(10).Value)
cmd.Connection = conn
cmd.ExecuteNonQuery()
'adapFam.InsertCommand.ExecuteNonQuery()'
Next
conn.Close()`][1]
【问题讨论】:
标签: mysql sql-server vb.net gridview dbnull