如何比较文本框值与表(存储在SQL Server中)

时间:2011-03-31 14:14:23

标签: vb.net

我正在网站上工作。我需要使用Column验证文本框值(在表A中,使用sql server)。

嗯,情况是这样的。当用户输入textbox1 = 45时,在用户转到textbox2之前,textbox1检查数据库是否存在45。如果没有给出错误。

感谢

2 个答案:

答案 0 :(得分:0)

Dim Conn as new sqlconnection(..add your sql connection string here..)
Dim cmd as new sqlcommand("SELECT COUNT(*) FROM [TableA] WHERE [Column]=@Value",Conn)
cmd.parameters.add("@Value",sqldbtype.nvarchar).value = textbox1.text

Conn.open
Dim valueExistsInDB as boolean = cbool(cint(cmd.executescalar())>0)
conn.close

根据表中是否存在值,valueExistsInDB将返回True / False

答案 1 :(得分:0)

除了Curt所显示的内容外,您还必须考虑如何传递信息;两个文本框在同一页面上?那么你可能需要在服务器(我假设有数据库连接)和客户端(显示页面的Web浏览器)之间进行某种AJAX通信,或者你必须在离开textbox1时提交表单,返回一个带有textbox1现在包含验证数据。

您可以从浏览器连接到SQL服务器,但这不是一个好主意。有关详细信息,请查看How to connect to SQL Server database from JavaScript in the browser?