Проверьте, существует ли пользовательский ввод в текстовое поле ASP. net веб-формы в столбце SQL. - PullRequest
1 голос
/ 14 января 2020

Как я могу проверить ввод данных пользователем в таблицу SQL?

Я хочу убедиться, что пользователи могут вводить только те номера деталей, которые находятся в таблице SQL.

Это веб-форма в ASP. net.

    private static List<string> AutoFillProducts(string prefixText)
    {
        using (SqlConnection con = new SqlConnection())
        {
            con.ConnectionString = ConfigurationManager.ConnectionStrings["Conn"].ConnectionString;

            using (SqlCommand com = new SqlCommand())
            {
                com.CommandText = "select PART from PARTSTABLE where " + "LOWER (PART) like @Search + '%'";

                com.Parameters.AddWithValue("@Search", prefixText);
                com.Connection = con;
                con.Open();
                List<string> parts = new List<string>();
                using (SqlDataReader sdr = com.ExecuteReader())
                {
                    while (sdr.Read())
                    {
                        parts.Add(sdr["PART"].ToString());
                    }
                }
                con.Close();
                return parts;


            }

        }
    }


    <asp:TextBox ID="txtpart" runat="server" Height="30px" input type="text" placeholder="Enter Part" style="text-transform:uppercase;" onblur="onLeave(this)" OnTextChanged="txtpart_TextChanged"></asp:TextBox>

            <asp:AutoCompleteExtender ServiceMethod="GetCompletionList" MinimumPrefixLength="4"
                CompletionInterval="5" EnableCaching="false" CompletionSetCount="1" TargetControlID="txtpart" 
                ID="AutoCompleteExtender1" runat="server" FirstRowSelected="false">
            </asp:AutoCompleteExtender>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...