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