Я создал простой код, который извлекает параметр базы данных («SOPNUMBE», номер заказа)
Однако иногда сотрудник будет заполнять неправильный заказ, давая мне значение «LIFTxxxx» вместо SOPNUMBE, которое равно «ORDxxxxx» и т. Д. Поскольку L предшествует S, мой ftp-сайт сначала обрабатывает LIFT, создавая ошибку. Мне бы очень хотелось, чтобы это приложение игнорировало все, кроме «SOPNUMBE», я чувствую, что это довольно простой вопрос, и для меня это звучит как простое утверждение if then. Но у меня проблемы с формулировкой. Любая помощь будет принята с благодарностью !!
public bool UpdateOrderToShipped(string order)
{
orderNumber = order;
string batch = ConfigurationManager.AppSettings["SuccessfulOrderBatch"];
string statement = "UPDATE SOP10100 SET BACHNUMB = '"+ batch +"' WHERE SOPNUMBE = @SOPNUMBE";
SqlCommand comm = new SqlCommand(statement, connectionPCI);
comm.Parameters.Add("SOPNUMBE", orderNumber);
try
{
comm.Connection.Open();
comm.ExecuteNonQuery();
comm.Connection.Close();
}
catch(Exception e)
{
comm.Connection.Close();
KaplanFTP.errorMsg = "Database error: " + e.Message;
}
statement = "SELECT SOPTYPE FROM SOP10100 WHERE SOPNUMBE = @SOPNUMBE";
comm.CommandText = statement;
SqlDataAdapter da = new SqlDataAdapter(comm);
DataTable dt = new DataTable();
da.Fill(dt);
soptype = dt.Rows[0]["SOPTYPE"].ToString();
return true;
}