gpt4 book ai didi

c# - 遇到 if-then 语句逻辑问题

转载 作者:行者123 更新时间:2023-11-30 22:19:27 26 4
gpt4 key购买 nike

我对 c# 有点陌生,我在尝试围绕这个 if-then 语句尝试实现时遇到了一些麻烦。

这是我的目标:当用户将订单输入系统时,将为每个订单创建一个唯一的 orderID。但是,一些附加功能是用户可以选择项目的数量,然后使用相同的 orderID 为每个项目创建一个新行。每个项目都有一个唯一的 key 。这给你这个:

 ORDERID     KEY     ItemCode

ORD123 758 2
ORD123 584 2
ORD123 582 2

我遇到的问题是订单 ID 必须是唯一的除非订单中有多个项目(如上所示,每个订单创建多行)。

什么适用于我当前的代码:单品订单 ID,与其他单品订单 ID 进行核对

 Existing Order : ORD111
Attempt to Enter new order of : ORD111
**Sorry OrderID already exists**

针对多个商品订单 ID 检查单个商品订单 ID,

 Existing Order : ORD222
ORD222
ORD222
Attempt to enter new order of : ORD222
**Sorry OrderID already exists**

但是,当我输入多个商品订单 ID 时,

 Existing Order : ORD333
ORD333
ORD333
Attempt to enter new order of ORD333
ORD333
ORD333
**Order Successfully Entered**

这是我检查订单 ID 的代码

     private bool isOrderIDUnique()
{
string OrderID = txtOrderID.Text;
string ItemAmount = txtItemAmount.Text;
int items = Convert.ToInt32(ItemAmount);
string select = getSelectString("COUNT(*)", strings.settings.AccessTable, "ORDERID = '" + OrderID + "'");
int count = CountOrderID(select);
if (count == 0)
{
return true;
}
if (count >= 1 && items > 1)
{
return true;
}
else
{
return false;
}

如果有人能帮我解决这个问题,我将不胜感激!我的 IF 语句中缺少哪一部分?我如何检查组对组?谢谢!!

最佳答案

我建议重新设计表格:

OrdersTable
OrderID User
1 Joe

其中 OrderID 是代理主键

OrderDetailsTable
OrderID Key ItemCode
1 XXX 1
1 XXX 2

然后,您只需要检查订单是否存在,而不是计数匹配。看起来你正在使这比你自己和你的用户需要的更复杂。

关于c# - 遇到 if-then 语句逻辑问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15577952/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com