填報欄位,中使用sql()問題

您好:

我於

AUTONUM TABLE 中

  AutoID    fix                             num

  ordno    1001071239700           3


sql("dbX", "select aa   FROM AUTONUM WHERE AutoID='ordno' and Fix='" + E13 + "'", 1, 1)


  1. 在WEB端,我再資料庫,修改 aa欄位數值,加減都可取出,但當我將1001071239700 刪掉,因此找不到資料值

    所以我於JS

var aa= _g().getWidgetByName("aa").getValue().trim();


alert("-->"+aa+"<--");
alert(aa.length);

if(  aa.length == 0   ){ //新編號
    alert("A");
 aa="01";

 contentPane.setCellValue(0,5,12,"01"); //aa
}


這樣, 再重新 按下按鈕,第一次按 他呈現 01

但 再按一次  他仍呈現 01


圖片 39.png


一般使用SQL(),當撈不到值,要如何 設定預設值?


2.移動端

當 AUTONUM 尚有資料時,他有時撈得出,有時就一直 呈現 01


視乎只能 取第一次,第二次就沒效了


這該如何解?

謝謝!

简道云 taken 发布于 2021-1-7 10:27 (编辑于 2021-1-7 11:04)
1min目标场景问卷 立即参与
回答问题
悬赏:4 F币 + 添加悬赏
提示:增加悬赏、完善问题、追问等操作,可使您的问题被置顶,并向所有关注者发送通知
共2回答
最佳回答
0
shirokoLv6资深互助
发布于2021-1-7 10:48(编辑于 2021-1-7 11:26)
sql("dbX", "select aa   FROM AUTONUM WHERE AutoID='ordno' and Fix='" + E13 + "'", 1, 1)

改公式

IF(sql("dbX", "select COUNT(aa)   FROM AUTONUM WHERE AutoID='ordno' and Fix='" + E13 + "'", 1, 1)=0,"预设值",sql("dbX", "select aa   FROM AUTONUM WHERE AutoID='ordno' and Fix='" + E13 + "'", 1, 1))

---

再试试改

IF(len(sql("dbX", "select aa   FROM AUTONUM WHERE AutoID='ordno' and Fix='" + E13 + "'", 1, 1))=0,"预设值",sql("dbX", "select aa   FROM AUTONUM WHERE AutoID='ordno' and Fix='" + E13 + "'", 1, 1))


  • taken taken(提问者) 您好:這有試過,但 \"预设值\",沒跑出來;若用 LEN( sql() ) =0,他一開始就出現 01,然後 再者摸篩選也沒效 。
    2021-01-07 11:14 
  • shiroko shiroko 回复 taken(提问者) 那你数据库里应该是有这条数据但是值为空吧?
    2021-01-07 11:26 
  • taken taken(提问者) 回复 shiroko 您好:數據庫沒有該筆資料, 我最後用 select aa FROM ... union all \'01\' ,來解決。但另一個問題;在手機板,第一次按下,他會取值,我修改數據端資料=2,他就不會再次取值。
    2021-01-07 12:00 
最佳回答
0
krystal033Lv7高级互助
发布于2021-1-7 10:32

给你一个建议 建议你用简体字发 繁体字反正个人一种看了就不想去看的感觉 

  • 3关注人数
  • 237浏览人数
  • 最后回答于:2021-1-7 11:26
    请选择关闭问题的原因
    确定 取消
    返回顶部