我是新来vb.net
我需要使用插入表中的数据vb.net请任何一个可以帮助我怎样才能插入使用VBNet
我已经试过这
在这里,我试过示例代码
我得到这个例外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
您应该向我们展示_table definition_。也许你忘记了自动增加pk列'IDENTITY'。顺便说一句,你打开SQL注入。您应该使用['SqlParameters'](http://msdn.microsoft.com/zh-cn/library/system.data.sqlclient.sqlparameter.aspx)。 –
我的桌子'defn'是'学生(SName,SID,SPhone,SBranch,SCourse,SFee)' 所有属于'varchar'类型,除了'fee'('费用是实际类型') – rangasathish
@rangasathish - 那不是一个表格定义。最简单的方法是使用SQL Server Management Studio(SSMS)访问表格。右键单击它,选择“脚本表 - >作为创建 - >到剪贴板”。然后*编辑*你的问题并粘贴结果。它会向我们显示表格的*数据类型*,任何*约束*等。 –