【发布时间】:2012-09-20 00:20:39
【问题描述】:
我是vb.net的新手,我需要使用vb.net在表格中插入数据,请任何人帮忙
我试过了
这里我尝试了示例代码
我得到了这个异常Column name or number of supplied values does not match table definition.
谢谢提前
Private Sub btnSave_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btnSave.Click
Dim strName As String = txtName.Text
Dim strId As String = txtID.Text
Dim strPhone As String = txtPhone.Text
Dim strBranch As String = cmboxBranch.SelectedItem.ToString()
Dim strCourse As String = cmbboxCourse.SelectedItem.ToString()
Dim dblFee As Double = Double.Parse(txtFee.Text)
Dim strCommand As String = "insert into student values('" & strName & "','" & strId & "','" & strPhone & "','" & strBranch & "','" & strCourse & "'," & dblFee & ")"
Dim command As SqlCommand = New SqlCommand(strCommand, connection)
command.CommandType = CommandType.Text
'' MsgBox(strCommand)
connection.Open()
If (command.ExecuteNonQuery().Equals(1)) Then
MsgBox("Information stored in database")
Else
MsgBox("Not stored in database")
End If
End Sub
【问题讨论】:
-
您应该向我们展示表定义。也许您忘记了使用自动增量创建 pk 列
IDENTITY。顺便说一句,您可以使用 SQL 注入。你应该使用SqlParameters。 -
我的表
defn是student(SName,SID,SPhone,SBranch,SCourse,SFee)都属于varchar类型除了fee(fee is real type) -
@rangasathish - 这不是表定义。最简单的方法是使用 SQL Server Management Studio (SSMS) 访问表。右键单击它,选择“脚本表 -> 作为创建 -> 到剪贴板”。然后编辑您的问题并粘贴到结果中。它将向我们展示表的数据类型、任何约束等。
标签: sql-server vb.net