如何在Visual Studio 2010中将数据插入SQL Server数据库

如何在Visual Studio 2010中将数据插入SQL Server数据库,sql,database,visual-studio-2010,insert,Sql,Database,Visual Studio 2010,Insert,我在这里还是新手,甚至在VisualStudio中也是如此,所以我并不完全了解VisualStudio中的所有功能。我试图让系统首先检查数据库中是否存在任何staID、staName、depID和telNo,这样,如果数据已经存在,系统将跳过该过程 但是如果没有,系统会将用户输入记录到数据库中 这是我的密码: Imports System.Data.SqlClient Partial Class Default2 Inherits System.Web.UI.Page Prot

我在这里还是新手,甚至在VisualStudio中也是如此,所以我并不完全了解VisualStudio中的所有功能。我试图让系统首先检查数据库中是否存在任何staID、staName、depID和telNo,这样,如果数据已经存在,系统将跳过该过程

但是如果没有,系统会将用户输入记录到数据库中

这是我的密码:

Imports System.Data.SqlClient
Partial Class Default2
    Inherits System.Web.UI.Page

    Protected Sub Wizard1_FinishButtonClick(ByVal sender As Object, ByVal e As System.Web.UI.WebControls.WizardNavigationEventArgs) Handles Wizard1.FinishButtonClick

        Dim con As New SqlConnection("Data Source=.\SQLEXPRESS; AttachDbFilename= C:\Users\ammaramli\Documents\Visual Studio 2010\WebSites\Project\App_Data\Database.mdf; Integrated Security=True;User Instance=True")
        Dim strinsert As String
        Dim cmd As SqlCommand

        strinsert = "INSERT INTO Staff (staID, staName, depID, telNo) values (@staID, @staName, @depID, @telNo)"
        cmd = New SqlCommand(strinsert, con)
        con.Open()
        cmd.Parameters.AddWithValue("@staID", staID.Text)
        cmd.Parameters.AddWithValue("@staName", staName.Text)
        cmd.Parameters.AddWithValue("@depID", depID.Text)
        cmd.Parameters.AddWithValue("@telNo", telNo.Text)
        cmd.ExecuteNonQuery()
        cmd.Parameters.Clear()
        con.Close()
    End Sub
End Class

所以我的问题是,我怎样才能做到这一点?我被困在这里已经两天了。

不要再使用AttachDbFileName=和UserInstance=true功能了-它们会造成很多混乱和悲伤,并且在将来的版本中将从SQL Server中删除-最好今天就远离它!关于这方面的更多背景信息,请参阅Aaron Bertrand的优秀博客文章。尽管我仍然是一名学生,但讲座要求我遵循书中的内容,因此我对它了解不多。但我还是会记住这一点。我只是想知道如何比较staID的用户输入和数据库中的数据。