Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/vba/17.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Sql server 2008 Visual Basic 2010:如何检查SQL数据库中是否已存在数据?_Sql Server 2008_Vba - Fatal编程技术网

Sql server 2008 Visual Basic 2010:如何检查SQL数据库中是否已存在数据?

Sql server 2008 Visual Basic 2010:如何检查SQL数据库中是否已存在数据?,sql-server-2008,vba,Sql Server 2008,Vba,我正在使用Microsoft Visual Basic 2010 Express和SQL Server 2008。我已经连接了我创建的数据库,并设法在中输入数据。我正在做一个非常简单的注册系统,我只需要输入一个ID号码和密码。问题是我必须让系统检测idNumber是否已经注册,然后执行一条语句 Imports System.Data.SqlClient Dim cn As New SqlConnection("Data Source=.\SQLEXPRESS;AttachDbF

我正在使用Microsoft Visual Basic 2010 Express和SQL Server 2008。我已经连接了我创建的数据库,并设法在中输入数据。我正在做一个非常简单的注册系统,我只需要输入一个ID号码和密码。问题是我必须让系统检测idNumber是否已经注册,然后执行一条语句

    Imports System.Data.SqlClient

    Dim cn As New SqlConnection("Data Source=.\SQLEXPRESS;AttachDbFilename=MYDATASOURCE;Integrated Security=True")
    Dim cmd As New SqlCommand
    Dim dr As SqlDataReader
    cmd.Connection = cn

    cn.Open()
    'this is where to put the code the search the database i think..
    cn.Close()

我已经找了好几天了,似乎vb.net是最常用和最有答案的,但我必须使用visual basic。我不知道在那里输入什么代码来读取数据库。我认为像C++一样,我必须检索数据并在变量中声明,然后在我搜索它时。

< P>我可以提供简短的指导方针,但是你需要尽职调查来完成这项工作。 编写一个存储过程IsIdNumberExists,该过程将检查数据库中是否存在idNumber。像这样的

var@recCount

从您的表中选择@recCount=count(1),其中idNumber=@inputidNumber//从UI传递它

如果@recCount=0 返回错误 返回真值

2在C#代码中,将StoredProcedure名称传递给cmd对象

3创建一个SqlParameter并将其附加到cmd对象

4执行cmd.ExecuteNonQuery()


5获取C#中的返回布尔对象并做出相应的决定。

您应该学习的是如何使用此SqlCommand发送布尔对象。之后,这只是一个正确的SQL请求问题。我建议您学习SQL。请在此获取帮助