c# - 如何增加表达到的数量?

标签 c# mysql sql

我想将数据库中的表达到的数量增加到-示例:

我的[CustomerNo]达到了50,我关闭了应用程序,然后再次打开它,我希望它从50(++)开始完成,并且我希望从数字重新开始如果达到 250,则为 1。

Globals.order++;这就是我用的。

这是我的代码:

private void Order()
        {
            using (SqlConnection connection = new SqlConnection(connectionString1))
            {
                String query = "INSERT INTO Tbl_order (OrderName,Quantity,Price,Serves_way,Date,CustomerNo) VALUES (@OrderName,@Quantity, @Price,'" + servers + "','" + time1.ToString(format1) + "','" + Globals.order + "' )";
                Globals.order++;

                connection.Open();
                using (SqlCommand command = new SqlCommand(query, connection))
                {
                    // Add the length of this text column as third parameter...
                    command.Parameters.Add("OrderName", SqlDbType.NVarChar, 50);
                    command.Parameters.Add("Quantity", SqlDbType.Int);
                    command.Parameters.Add("Price", SqlDbType.Money);
                    command.Prepare();

                    for (int i = 0; i < lst_OrderName.Items.Count; i++)
                    {
                        command.Parameters[0].Value = lst_OrderName.GetItemText(lst_OrderName.Items[i]);
                        command.Parameters[1].Value = Convert.ToInt32(lst_QTY.Items[i]);
                        command.Parameters[2].Value = Convert.ToDouble(lst_Price2.Items[i]);

                        command.ExecuteNonQuery();
                    }
                }
            }
        }

enter image description here

但是当我关闭应用程序时,它又从 0 重新启动。

最佳答案

您可以通过以下方式获取上次使用的记录:

select customerno
from tbl_order
order by date desc
limit 1;

如果返回 50,那么下一个要使用的数字将是 51。但是,尚不清楚您是否总是插入新记录,还是表中一次有 250 条记录并开始更新旧记录。如果是后者,您可能需要使用INSERT ... ON DUPLICATE KEY UPDATE

关于c# - 如何增加表达到的数量?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46267510/

相关文章:

c# - POST 请求响应 404,而 GET 请求工作正常 .NET Core、React

mysql - 在数据库中的 Prestashop 中使用 Inner Join 更新 SQL

mysql - docker wordpress容器无法连接到数据库容器

c# - 在 Fluent NHibernate 中映射到 SerializableType

javascript - 从 RouteUrl 获取完整的 url

c# - 从我在 Xamarin.Android 中创建的文件夹中获取文件

mysql - 在 mysql Select 中使用 strtotime 或 Timestamp

mysql - 将查询从 MySQL 转换为 SQL Server

sql - 我有一个相当大的表,需要获取行 `where column_a <> column_b` ,我需要什么样的索引?

java - 如何使用 ResultSet JDBC 更新包含连接的 Select 字段