C# .Net-我想将文本框中的值与数据库值进行比较

C# .Net-我想将文本框中的值与数据库值进行比较,c#,sql,.net,validation,C#,Sql,.net,Validation,在我的例子中,我有这个InsertItemTemplate来插入诊断(“Diagnostics”,葡萄牙语,如您所见) 谢谢你的帮助!:P在Sql语句中使用COUNT(*)和Where子句 类似于(假设源是要比较的文本?) 我还建议使用块包装您的SqlConnection和SqlCommand。谢谢,但现在我正在努力使用SqlConnection。无论我如何说哪个connectionstring/db是,它总是给我连接错误。我正在使用在App_Data文件夹中创建的localdb,这是我的web

在我的例子中,我有这个InsertItemTemplate来插入诊断(“Diagnostics”,葡萄牙语,如您所见)

谢谢你的帮助!:P

在Sql语句中使用COUNT(*)和Where子句

类似于(假设源是要比较的文本?)


我还建议使用块包装您的SqlConnection和SqlCommand。

谢谢,但现在我正在努力使用SqlConnection。无论我如何说哪个connectionstring/db是,它总是给我连接错误。我正在使用在App_Data文件夹中创建的localdb,这是我的webconfig文件中的connectionstring。
<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>
 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);


    } 
SqlCommand cmd = new SqlCommand("Select COUNT(*) from Diagnosticos Where Diagnostico_Nome=@Diagnostico_Nome", db);
cmd.Parameters.AddWithValue("@Diagnostico_Nome", (string)source);
var count = (int)cmd.ExecuteScalar();

if (count > 0)
    // This exists in the DB