【发布时间】:2015-02-23 16:15:05
【问题描述】:
我有这个 InsertItemTemplate 插入,在我的例子中,诊断(如您所见,葡萄牙语中的“diagnósticos”)。
<InsertItemTemplate>
<asp:HiddenField ID="DiagnosticoID" Value='<%# Eval("Diagnostico_ID") %>' runat="server" />
<asp:TextBox ID="DiagnosticoNome" MaxLength="20" Text='<%# Bind("Diagnostico_Nome") %>' runat="server" />
<!--OTHER VALIDATORS HERE-->
<asp:CustomValidator
ErrorMessage="Esse Diagnóstico já existe!!!"
ControlToValidate="DiagnosticoNome"
OnServerValidate="MesmoDiagnostico_ServerValidate"
Display="Dynamic"
ForeColor="#FF000" runat="server" />
<asp:Button ID="Adicionar" runat="server" Text="Adicionar" CommandName="Insert" />
<asp:Button ID="Cancelar" runat="server" Text="Cancelar" CommandName="Cancel" />
</InsertItemTemplate>
所以,我创建了一个 CustomValidator,因为我想检查诊断的名称是否已经存在于数据库中。我搜索了如何在 C# 上使用 SqlConnection,但仍然无法做到。我打算做的是选择我拥有的所有诊断名称,并与我要插入的诊断进行比较。如果已经存在,则说明有错误,否则,一切正常!
现在,我有这个:
protected void MesmoDiagnostico_ServerValidate(object source, ServerValidateEventArgs args)
{
SqlConnection db = new SqlConnection("Data Source=localhost;");
db.Open();
SqlCommand cmd = new SqlCommand("Select Diagnostico_Nome from Diagnosticos", db);
}
感谢您的帮助! :P
【问题讨论】:
标签: c# sql .net validation