1048:Column 'xingzhi' cannot be null [ SQL语句 ] : INSERT INTO `mx_bill` (`status`,`balance`,`xingzhi`

1、错误原因

     typeId字段为int(8),并且不为空,但是插入数据时有null,导致报错

2 解决方法

数据是不是null的地方去掉对勾.





  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
你可以在弹窗的"确定"按钮的点击事件中,将"ide[0]"的值更新为当前选中项的索引。然后在弹窗的"onDismiss"方法中,判断"ide[0]"的值是否发生了变化,如果没有变化,说明用户没有做出选择,可以弹出提示框提示用户进行选择,否则继续向下执行。代码如下所示: ``` final int[] ide = {-1}; // 初始化为-1,表示用户还没有做出选择 unit_kind = "科室"; unit_xingzhi = ""; String[] keys = kezhang_names.keySet().toArray(new String[0]); View view = LayoutInflater.from(LuzhiAdmin_Xiangmu_Xiao0.this).inflate(R.layout.tanchuang, null); AlertDialog.Builder builder = new AlertDialog.Builder(LuzhiAdmin_Xiangmu_Xiao0.this); builder.setView(view); builder.setTitle("确定人员:"); builder.setSingleChoiceItems(keys, 0, new DialogInterface.OnClickListener() { @Override public void onClick(DialogInterface dialog, int which) { ide[0] = which; return; } }).setPositiveButton("确定", new DialogInterface.OnClickListener() { @Override public void onClick(DialogInterface dialog, int which) { if (ide[0] == -1) { // 如果用户没有做出选择,弹出提示框 Toast.makeText(LuzhiAdmin_Xiangmu_Xiao0.this, "请先选择人员", Toast.LENGTH_SHORT).show(); return; } id_perx = "#" + kezhang_names.get(keys[ide[0]]) + "#"; } }); AlertDialog dialog = builder.create(); Window window = dialog.getWindow(); if (window != null) { WindowManager.LayoutParams layoutParams = new WindowManager.LayoutParams(); layoutParams.width = 600; layoutParams.height = 800; window.setAttributes(layoutParams); } dialog.setOnDismissListener(new DialogInterface.OnDismissListener() { @Override public void onDismiss(DialogInterface dialogInterface) { if (ide[0] == -1) { // 如果用户没有做出选择,弹出提示框 Toast.makeText(LuzhiAdmin_Xiangmu_Xiao0.this, "请先选择人员", Toast.LENGTH_SHORT).show(); return; } // 继续向下执行 } }); dialog.show(); ``` 这样,弹窗就会等待用户做出选择后才能继续向下执行。如果用户没有做出选择,会弹出提示框提醒用户。

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值