C# visual studio,保存更改的思路代码

又开始搬砖了,今天主要是记录一下年前到现在的笔记。

C#语言,visual studio工具
写一个保存的函数:
思路1:先删除原有的数据再新增;
思路2:直接更新update。

先上整个函数代码:

public void Save(HttpContext context)
        {
            var data = context.Request;
            var sr = new StreamReader(data.InputStream);
            var stream = sr.ReadToEnd();
            var jss = new JavaScriptSerializer();
            try
            {
                List<Command> commands = new List<Command>();
                BrcodeParser entity = jss.Deserialize<BrcodeParser>(stream);

                if (entity.PARS_NO != null && entity.PARS_NO != "")
                {
                	//查找表MTL_PARSE_ITEM有无对应数据,"where PARS_NO='{0}' and ITEM_NO='{1}'"是条件,entity.PARS_NO, entity.ITEM_NO是对应属性的值
                	//方法GetList是查找多个,即返回的类型是list。查找单个的是使用Locate
                    List<MTL_PARSE_ITEM> _items = MTL_PARSE_ITEM.GetList(string.Format("where PARS_NO='{0}' and ITEM_NO='{1}'", entity.PARS_NO, entity.ITEM_NO));
                    if (_items.Count == 0)
                        return;

					//有对应数据则把前端穿过来的值赋给对应字段
                    _items[0].SEPARATOR = entity.SEPARATOR;
                    _items[0].SEG_NUM = entity.ARRAY_LEN.ToString();
                    _items[0].COMMNET = entity.PARS_DESC;
					//直接更新为_item[0]的值                    
                    commands.Add(_items[0].GetCommand(Transaction.TextType.Update));

                    MTL_PARSE_INFO head = MTL_PARSE_INFO.Locate(entity.PARS_NO);
                    head.PARS_DESC = entity.PARS_DESC;
                    head.SEPARATOR = entity.SEPARATOR;
                    head.ARRAY_LEN = entity.ARRAY_LEN;
                    head.UPDATE_DATE = DateTime.Now;
                    head.UPDATE_USER = context.User.Identity.Name;
                    commands.Add(head.GetCommand(Transaction.TextType.Update));

                    //以下是思路1 先删后增
                    List<MTL_PARSE_LINE> lines = entity.Lines;
                    int i = 1;
                    foreach (MTL_PARSE_LINE line in lines)
                    {
                        List<MTL_PARSE_LINE> _line = MTL_PARSE_LINE.GetList(string.Format("where PARS_NO='{0}' and SEQNR='{1}'", head.PARS_NO, line.SEQNR));
                        if(_line.Count!=0){
                            commands.Add(line.GetCommand(Transaction.TextType.Delete));
                        }
                        line.SEQNR = i;//这里的SEQNR字段是我表里的字段,是不能重复且要从1开始递增的
                        commands.Add(line.GetCommand(Transaction.TextType.Insert));
                        i++;
                    }
                }
                KQuery query = new KQuery();
                query.Execute(commands);

                m_responseData = new ResponseData(true, "保存成功.");//返回的提示信息
            }
            catch (Exception ex)
            {
                m_responseData = new ResponseData(false, ex.Message);
            }
            string jsonString = JsonConvert.SerializeObject(m_responseData);
            context.Response.Write(jsonString);
        }
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
使用Visual Studio Code创建C#代码的步骤如下: 1. 安装必要的工具:首先,您需要安装Visual Studio Code编辑器以及C#扩展。您可以从Visual Studio Code官方网站下载和安装编辑器,并在扩展商店搜索并安装C#扩展。 2. 创建工作空间:打开Visual Studio Code后,可以创建一个新的工作空间或打开一个现有的工作空间。通过选择"文件"菜单的"新建文件夹"选项,您可以创建一个新的工作空间,并选择一个文件夹来存储您的项目。 3. 创建解决方案和项目:在Visual Studio Code,您可以使用终端窗口来创建解决方案和项目。首先,通过菜单或快捷键(Ctrl+Shift+`)打开终端。然后,使用以下命令创建解决方案: ``` dotnet new sln -o MyApp ``` 接着,进入项目目录并创建项目类库: ``` cd .\MyApp\ dotnet new classlib -o MyApp.Model ``` 4. 构建和运行项目:使用以下命令构建项目: ``` dotnet build ``` 然后,可以使用以下命令来运行项目: ``` dotnet run --project MyApp.HelloWorld ``` 5. 代码调试:Visual Studio Code支持友好的界面代码调试。您可以通过按F5启动调试。在启动调试之前,可能需要添加一些调试配置。可以通过Visual Studio Code自动创建配置模板(launch.json和task.json),然后根据需要进行修改。 这些是使用Visual Studio Code创建C#代码的基本步骤。您可以根据具体的项目需求和工作流程进行适当的调整和扩展。<span class="em">1</span><span class="em">2</span><span class="em">3</span> #### 引用[.reference_title] - *1* [VSCodeILViewer:一个Visual Studio Code C#IL(间语言)查看器](https://download.csdn.net/download/weixin_42140846/15053980)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 50%"] - *2* *3* [Visual Studio Code创建C#项目](https://blog.csdn.net/dxm809/article/details/105609700)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 50%"] [ .reference_list ]

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值