文本框中的数据库值

时间:2016-03-18 11:45:52

标签: c# winforms

如果我输入的凭证编号存在于表格中,则应在相应的文本框中显示详细信息,但如果不存在,则表示(ID不存在!)的消息框将会显示秀。

例如,凭证编号101存在于表格中, 首先,我会输入' 1'在文本框中,消息框会立即出现... 其次,我会在点击确定之后继续该号码,现在它将是数字" 10"将再次出现一个消息框(ID不存在!)。然后我终于可以键入" 101"细节已经显示在相应的文本框中。

我的问题是,每当我输入一个数字时,会出现一个说明(ID不存在!)的消息框。我该如何解决?

textBox22"的textchanged属性代码:

'\0'

1 个答案:

答案 0 :(得分:0)

为什么不尝试使用文本框的OnLostFocus事件?正如here所解释的那样。这样,只有当用户放弃您的文本框时才会调用您的代码。

或者,如果您想保留OnTextChanged处理程序,我建议您使用异步调用添加UpdatePanel here。每次用户输入一个字符时,您都需要添加一个显示查询状态的标签,因此当您的查询没有返回任何数据时,标签会显示"找不到此ID的结果"并且不会填充任何文本框。找到结果后,标签将显示为“#34;找到此ID的数据"然后你会相应地填充控件。

我希望这有帮助,我希望我很清楚:-)