Dim id As New SqlClient.SqlParameter("@ id", SqlDbType.Int)
Dim name As New SqlClient.SqlParameter("@ name", SqlDbType.VarChar, 10)
Dim sex As New SqlClient.SqlParameter("@ sex", SqlDbType.Char, 2)
Dim xl As New SqlClient.SqlParameter("@ xl", SqlDbType.VarChar, 4)
'将参数集加到定义好的命令对象中
mycom.Parameters.Add(id)
mycom.Parameters.Add(name)
mycom.Parameters.Add(sex)
mycom.Parameters.Add(xl)
'为参数赋值
id.Value = CInt(tbid.Text)
name.Value = tbname.Text
If rb1.Checked = True Then
sex.Value = "男"
Else
sex.Value = "女"
End If
xl.Value = Cbbxl.Text
Dim sqlstr As String
sqlstr = "insert into 基本信息表(编号,姓名,性别,学历) values(@ id,@ name,@ sex,@ xl)"
如果我把sqlstr = "insert into 基本信息表(编号,姓名,性别,学历) values(@ id,@ name,@ sex,@ xl)"
写成sqlstr = "insert into 基本信息表(编号,姓名,性别,学历) values(1,'张三','男','大专')"则执行正确
请大家帮忙看一下我写的参数有什么问题
应该怎么改