//string whereClause = "Cast(\"" + fieldname + "\" AS varchar) = '" + fieldval + "'";
//string whereClause = "\"Cast(" + fieldname + " AS varchar)\" = '" + fieldval + "'";
//string whereClause = "\"" + fieldname + "\" = '" + fieldval + "'";
//string whereClause = "\"Convert(varchar(500), '" + fieldname + "')\" = '" + fieldval + "'";
//string whereClause = "\"Convert(varchar, '" + fieldname + "')\" = '" + fieldval + "'";
//string whereClause = "Convert(varchar, \"" + fieldname + "\") = '" + fieldval + "'";
string whereClause = "Convert(varchar, " + fieldname + ") = '" + fieldval + "'"; Public Function GenerateQueryString(ByVal featureClass As IFeatureClass, ByVal fieldName As String, ByVal value As Object) As String
Dim field As IField = featureClass.Fields.Field(featureClass.Fields.FindField(fieldName))
Dim delimiter As String = String.Empty
If field.Type = esriFieldType.esriFieldTypeString Then delimiter = "'"
Dim queryString As String = String.Format("{0} = {1}{2}{1}", fieldName, delimiter, value)
Return queryString
End Function