属于数据库标准的If语句

本文关键字:If 语句 标准 数据库 属于 | 更新日期: 2023-09-27 18:11:14

我是新来的。我对编程也有点陌生,这是一个新手问题。如果我的措辞不好或任何成员有任何建议给新手请!不管怎样,我走了!

下面的方法(虽然很明显)获取一个文件并将其插入到数据库表(KC_Reply_Shipped)中(或将其取消到另一个表中),这也是显而易见的。文件看起来像这样

YYYY847583 blahblahblah blah blahhahasdf blahblah

XXX8343445 " " " "

XXX8976556 " " " "

但是,我不想插入YYYY。我不能帮助文件有这个,因为这是我无法控制的。但我确实想要XXX。有时文件是YYYY格式,有时不是。

虽然这看起来很容易,我是新手,我对措辞感到困惑,因为我已经有一个while语句和方法是布尔值。仅供参考,这只是为了好玩和实验。没有什么严重的。任何帮助或回答将非常感激。提前谢谢^2 !

    private bool InsertIntoDatabase(FileInfo file)
    {
        string table = "KC_Reply_Shipped";
        string line;
        StreamReader reader = new StreamReader(file.FullName);
        try
        {
            Database db = new Database();
            ShippedOrders = new List<string[]>();
            CancelledOrders = new List<string[]>();
            while ((line = reader.ReadLine()) != null)
            {
                string[] temp = GetFileDataForInsert(line);
                temp[temp.Length - 1] = file.Name.Substring(0, file.Name.Length - 4);
                if (temp[1] == "30")
                {
                    table = "KC_Reply_Cancelled";
                    CancelledOrders.Add(temp);
                    db.UpdateOrderToCancelled(temp[0]);
                }
                else
                {
                    ShippedOrders.Add(temp);
                    db.UpdateOrderToShipped(temp[0]);
                    db.UpdateOrderTrackingNumber(temp[10]);
                    db.UpdateOrderNotes(temp);
                }
                db.BatchInsert(table, temp);
            }
        }
        catch (Exception e)
        {
            errorMsg = e.Message;
            return false;
        }
        finally
        {
            reader.Close();
        }
        return true;
    }

属于数据库标准的If语句

您可以尝试以下操作来检查行开始并从那里做出决定:

if(!line.StartsWith("YYYY"))
{
     //....do stuff here
}

您可以像这样跳过以YYYY开头的行:

...
while ((line = reader.ReadLine()) != null)
{
    if (line.StartsWith("YYYY"))
        continue;
    else {
        // your code
    }
}
...

如果你想在有"YYYY"的情况下忽略文件,那么你可以这样做:

...
while ((line = reader.ReadLine()) != null)
{
    if (line.StartsWith("YYYY"))
        return true; // or false, whatever you method should return in this case
    else {
        // your code
    }
}
...