StringBuilder strSql=new StringBuilder();
strSql.Append("insert into HT_XunJiaMain(");
strSql.Append("b_xunjiazhuti,b_xunjiariqi,b_lianxiren,b_lianxidianhua,b_dizhi)");
strSql.Append(" values (");
strSql.Append("@b_xunjiazhuti,@b_xunjiariqi,@b_lianxiren,@b_lianxidianhua,@b_dizhi)");
strSql.Append(";set @ReturnValue= @@IDENTITY");
SqlParameter[] parameters = {
new SqlParameter("@b_xunjiazhuti", SqlDbType.VarChar,),
new SqlParameter("@b_xunjiariqi", SqlDbType.VarChar,),
new SqlParameter("@b_lianxiren", SqlDbType.VarChar,),
new SqlParameter("@b_lianxidianhua", SqlDbType.VarChar,),
new SqlParameter("@b_dizhi", SqlDbType.VarChar,),
new SqlParameter("@ReturnValue",SqlDbType.Int)};
parameters[].Value = model.b_xunjiazhuti;
parameters[].Value = model.b_xunjiariqi;
parameters[].Value = model.b_lianxiren;
parameters[].Value = model.b_lianxidianhua;
parameters[].Value = model.b_dizhi;
parameters[].Direction = ParameterDirection.Output; //这里输出的主表的ID List<CommandInfo> sqllist = new List<CommandInfo>();
CommandInfo cmd = new CommandInfo(strSql.ToString(), parameters);
sqllist.Add(cmd);
StringBuilder strSql2;
foreach (HT_Model.HT_XunJiaDetails models in model.HT_XunJiaDetailss)
{
strSql2=new StringBuilder();
strSql2.Append("insert into HT_XunJiaDetails(");
strSql2.Append("d_baojialeixing,d_baojiayuan,d_beizhu,Pid,d_laiyuan,d_bianhao,d_zuzhiguige,d_buzhong,d_kezhong,d_baojiariqi,d_jiage)");
strSql2.Append(" values (");
strSql2.Append("@d_baojialeixing,@d_baojiayuan,@d_beizhu,@Pid,@d_laiyuan,@d_bianhao,@d_zuzhiguige,@d_buzhong,@d_kezhong,@d_baojiariqi,@d_jiage)");
SqlParameter[] parameters2 = {
new SqlParameter("@d_baojialeixing", SqlDbType.VarChar,),
new SqlParameter("@d_baojiayuan", SqlDbType.VarChar,),
new SqlParameter("@d_beizhu", SqlDbType.VarChar,),
new SqlParameter("@Pid", SqlDbType.Int,),
new SqlParameter("@d_laiyuan", SqlDbType.VarChar,),
new SqlParameter("@d_bianhao", SqlDbType.VarChar,),
new SqlParameter("@d_zuzhiguige", SqlDbType.VarChar,),
new SqlParameter("@d_buzhong", SqlDbType.VarChar,),
new SqlParameter("@d_kezhong", SqlDbType.VarChar,),
new SqlParameter("@d_baojiariqi", SqlDbType.VarChar,),
new SqlParameter("@d_jiage", SqlDbType.VarChar,)};
parameters2[].Value = models.d_baojialeixing;
parameters2[].Value = models.d_baojiayuan;
parameters2[].Value = models.d_beizhu;
parameters2[].Direction = ParameterDirection.InputOutput;
//这里将主表的ID作为参数传入子表ParentID,这要是这这里的写法
//parameters2[3].Direction = ParameterDirection.InputOutput;
//这样对应到后面的数据库处理就好了,代码自动生成的时候,这里不能自动转换,需要手动修改
parameters2[].Value = models.d_laiyuan;
parameters2[].Value = models.d_bianhao;
parameters2[].Value = models.d_zuzhiguige;
parameters2[].Value = models.d_buzhong;
parameters2[].Value = models.d_kezhong;
parameters2[].Value = models.d_baojiariqi;
parameters2[].Value = models.d_jiage; cmd = new CommandInfo(strSql2.ToString(), parameters2);
sqllist.Add(cmd);
}
DbHelperSQL.ExecuteSqlTranWithIndentity(sqllist);
return (int)parameters[].Value;

动软代码生成器,主子表增加的时候子表的parentID无法插入问题解决方案的更多相关文章

  1. C# 嵌入dll 动软代码生成器基础使用 系统缓存全解析 .NET开发中的事务处理大比拼 C#之数据类型学习 【基于EF Core的Code First模式的DotNetCore快速开发框架】完成对DB First代码生成的支持 基于EF Core的Code First模式的DotNetCore快速开发框架 【懒人有道】在asp.net core中实现程序集注入

    C# 嵌入dll   在很多时候我们在生成C#exe文件时,如果在工程里调用了dll文件时,那么如果不加以处理的话在生成的exe文件运行时需要连同这个dll一起转移,相比于一个单独干净的exe,这种形 ...

  2. 动软代码生成器连接Oracle 11g

      首先要说明的是:如果你连接的是远程的Oracle服务器,你本地机器必须装Oracle客户端,然后 用sqldeveloper 先建立一个连接. 然后你才能用.NET动软代码生成器连接到数据库. 因 ...

  3. asp.net+mvc+easyui+sqlite 简单用户系统学习之旅(三)—— 简单登录页面+sqlite+动软代码生成器的使用

    上一节讲到利用easyui的layout.tree.tab和datagrid创建用户管理的页面,注意利用到easyui的页面一定要按顺序添加jQuery和easyUI的.js和.css样式,灵活查看e ...

  4. 手把手教你使用FineUI+动软代码生成器开发一个b/s结构的取送货管理信息系统(附源码)之开篇

    一 本系列随笔概览及产生的背景 近阶段接到一些b/s类型的软件项目,但是团队成员之前大部分没有这方面的开发经验,于是自己选择了一套目前网上比较容易上手的开发框架(FineUI),计划录制一套视频讲座, ...

  5. 解决“动软代码生成器在SqlServer中会将唯一索引识别为主键"的Bug

    动软代码生成器在SqlServer中,生成的代码会将唯一索引错误地识别为主键, 反编译源代码后,发现其中的SQL条件有误,现修复此Bug. 修复方法:将附件中的”Maticsoft.DbObjects ...

  6. 动软代码生成器三层用于winform

    DBUtility项目中的DbHelperSQL.cs (找自己对应的数据库类型) 修改前20行中的数据库连接字符串获取方式为: //数据库连接字符串(web.config来配置),多数据库可使用Db ...

  7. 动软代码生成器 可用于生成Entity层,可更改模板 /codesmith 也可以

    动软代码生成器官方下载地址:http://www.maticsoft.com/download.aspx 教程:http://jingyan.baidu.com/article/219f4bf7dfd ...

  8. 利用动软代码生成器 自动生成LINQ需要用的数据实体类 (转)

    首先先建立一个模板 名称随意 我起的“生成数据实体.cmt” 代码如下: <#@ template language="c#" HostSpecific="True ...

  9. 动软代码生成器生成model

    model <#@ template language="c#" HostSpecific="True" #> <#@ output exte ...

随机推荐

  1. Linux中切换前后台命令:ctrl+z,bg,fg,jobs

    一.运行某些服务的时候,我希望切换到后台运行: 两种方法: 1.可以在运行的时候,在启动服务命令的最后面加一个字符&,例如 ./serviceStart & 2.在服务启动后,按ctr ...

  2. SoapUI Properties的使用

    Link:http://testautomationnoob.blogspot.com/2012/10/soapui-properties-and-property-related.html soap ...

  3. 001 开发环境搭建、安卓项目结构、R文件位置、asset目录创建

    1.安卓开发平台搭建 (1)下载SDK基础工具包(自己的百度云中) (2)将下载的安装包(android-sdk_r24.4.1-windows.zip)解压后,放到以下路径 C:\SoftAppli ...

  4. 使用vlookup函数下拉全部相同解决

    菜单“公式”-“计算选项”改为自动 ref: https://zhidao.baidu.com/question/561971299094821004.html

  5. FCN用卷积层代替FC层原因(转)

    分类任务 CNN对于常见的分类任务,基本是一个鲁棒且有效的方法.例如,做物体分类的话,入门级别的做法就是利用caffe提供的alexnet的模型,然后把输出的全连接层稍稍修改称为自己想要的类别数,然后 ...

  6. python 操作excel 的包 函数

    ###########sample 1 https://blog.csdn.net/chengxuyuanyonghu/article/details/54951399 python操作excel主要 ...

  7. c++ 封装线程库 2

    1.2线程回收: 首先得知道线程的两个状态: Joinable Detached 简单理解,如果一个线程是joinable的状态,那么这样的线程,就必须使用pthread_join来回收,否则程序结束 ...

  8. mysql初期使用全本

    mysql mysql前戏 数据库服务器-:运行数据库管理软件 =>pc 数据库管理软件:管理-数据库 => mysql 数据库:用来组织文件/表 => 文件夹 表:用来存放多行内容 ...

  9. python3+Appium自动化13-H5元素定位实践案例

    测试场景 启动钉钉app进入工作H5页面,点击考勤签到 查看webview上元素 1.电脑上打开chrome浏览器输入:chrome://inspect/#devices 2.Discover USB ...

  10. (转) awk学习

     awk学习  原文:http://blog.chinaunix.net/uid-23302288-id-3785105.html http://www.zsythink.net/archives/t ...