本段摘自我的文章: https://blog.csdn.net/qq_39024280/article/details/117113736?spm=1001.2014.3001.5501
因为时常用到所以独立出来方便直接搜索查询

null值的插入

/// <summary>
/// 插入数据(带null)
/// </summary>
public void InsertItWithNull(int bookId, String chapterName, String chapterContent, int chapterIndex)
    String now = DateTime.Now.ToString("yyyy-MM-dd");
    string searchStr = "Insert into chapters value(@id, @bookId, @chapterName, @chapterContent,@now, @chapterIndex)";
    MySqlCommand cmd = new MySqlCommand(searchStr, conn);
    cmd.Parameters.AddWithValue("@id", DBNull.Value); // 注意c#的null和数据库的null不同, 如果赋值null必须使用DBNull.Value 
    cmd.Parameters.AddWithValue("@bookId", bookId);
    cmd.Parameters.AddWithValue("@chapterName", chapterName);
    cmd.Parameters.AddWithValue("@chapterContent", chapterContent);
    cmd.Parameters.AddWithValue("@now", now);
    cmd.Parameters.AddWithValue("@chapterIndex", chapterIndex);
    cmd.ExecuteNonQuery();

自增主键的插入时获取

/// <summary>
/// 插入数据(插入带自增主键的数据,并返回自增数据id)
/// </summary>
public long InsertItReturnId(int bookId, String chapterName, String chapterContent, int chapterIndex)
    String now = DateTime.Now.ToString("yyyy-MM-dd");
    string searchStr = "Insert into chapters(book_id, chapter_name, chapter_content,update_date, chapter_index) " +
        "value(@bookId, @chapterName, @chapterContent,@now, @chapterIndex)";
    MySqlCommand cmd = new MySqlCommand(searchStr, conn);
    // 这里存在一个id参数是自增的,如果插入时不定义,系统会自动使其自增填充
    cmd.Parameters.AddWithValue("@bookId", bookId);
    cmd.Parameters.AddWithValue("@chapterName", chapterName);
    cmd.Parameters.AddWithValue("@chapterContent", chapterContent);
    cmd.Parameters.AddWithValue("@now", now);
    cmd.Parameters.AddWithValue("@chapterIndex", chapterIndex);
    cmd.ExecuteNonQuery();
    // 这个返回值就是自增值结果
    return cmd.LastInsertedId;
                    c#操作MySQL数据库-Null值的插入及自增主键的插入时获取注明null值的插入自增主键的插入时获取注明本段摘自我的文章:https://blog.csdn.net/qq_39024280/article/details/117113736?spm=1001.2014.3001.5501因为时常用到所以独立出来方便直接搜索查询null值的插入/// &lt;summary&gt;/// 插入数据(带null)/// &lt;/summary&gt;public void InsertIt
				
很简单: 在实体类定义的候,变量后面加个?,定义为可空类型public DateTime? birthday{get;set;} 用Byte[]赋空值候,会报“操作数类型冲突: nvarchar 与 image 不兼容”的错误,此把SqlParameter参数添加数据类型即可 new SqlParameter("@SO_OptionImage",SqlDbType...
mybatis添加空值 我们添加数可能是空值,如果我们不做处理,那么在数据库中存储的将是"" 空字符串,如果有重复约束将会导致下一次插入数据失败,那么该如何解决这个问题呢? 在对象赋不完整的字段后添加 jdbcType 如: <insert id="addAcc" parameterType="com.by.tsgl.bean.User"> insert into user (user_id,user_account,user_email,use
暨BitmapData造成图片扭曲的问题记录 最近韭菜在处理c#的opencvsharp与c++封装opencv之间传递mat数据,被一个问题坑了一大把,在此将坑及解决方案贴出来,给各位一点解决问题的提示。 首先,我采用opencvsharp来进行c#端的简单图像处理,安装方法这里不再赘述,请自行百度。 我的封装使... 暨本机opencv在c++环境生成dll,在其他计算机上无法调用问题 在开发一个opencv+dlib的人脸信息识别,我成功打包的动态库dll在本机上运行的很安稳,开心的拿给技术部小美眉使用,咦,不能使用了,报错无法加载dll,这不能忍!经过一番周折,其实原因如下。 本人是直接下载的opencv4.0,安装即使用,也未对其进行编译,所以在生成自己的dll动态库,...
c#连接MySQL数据库及基础增删改查操作声明环境需求实现代码连接数据库和断开连接查询数据插入数据更新数据删除数据创建和删除表表主键的添加和删除表新增一列表修改一列 我很讨厌重复造轮子,所以将很基础的东西贴粗来,不要浪费大家间. 所有方法简单粗暴,不一定是最好的实现方式,酌情选用及调整. 1.(免币) MySql.Data.dll 点击下载 添加到引用即可: 2.mysql-installer-community-8.0.25.0 这个自己到官网下载安装即可,官网地址: https:/
异常解决-error: (-209:Sizes of input arguments do not match) The operation is neither ‘array op array‘
异常解决-error: (-209:Sizes of input arguments do not match) The operation is neither ‘array op array‘ Mr_YaoDaTu: 还是不可以呢 c#的opencvsharp与c++封装opencv之间的mat对象传递(BitmapData造成图片扭曲的问题记录) 柠檬爸爸0510: c++ 程序里 返回的 *char 是什么内容? stylegan2 示例命令fused_bias_act.cu环境配置异常(无法打开包括文件: “tensorflow/core/framework/op.h”) 与火星疯人院孩子爱这世界: 在文件夹下也找不到tensorflow/core/framework/op.h c/c++环境下YOLO4的配置和试运行 qq_wuqingdefeng: 作者少给了一个dark.lib UE4-LOD理解-Distance culling(距离剔除体积)和Visibility culling(可视化剔除体积) qq_54008429: 只能在运行中使用吗?