新增資料和修改資料的方法很類似,不同的地方是修改是指定資料位置,新增是增加資料位置,用修改資料的程式來修改即可

 


同樣用來測試的MySQL資料庫,如畫面所顯示共有3筆資料,這裡要直接新增一筆資料

20100414-01  

 

 

把修改資料的程式中ADO Recordset Move.vi置換成ADO Recordset Addnew.vi即可

20100415-02  

 

ADO Recordset Addnew.vi用途是在資料表內新增一筆空白資料欄位


FieldList指定要在哪一欄新增空白欄位,要指定索引值是0的那個欄位,在這例子是ts_no


Values指定新增空白欄位的預設值,建議是用空白,也就是無預設值。這樣若資料表有自動編號或自動寫入日期的欄位才不會因為要寫入新值而出錯

 

 

要注意的事項和修改資料的事項相同:


1.若欄位是設定為主索引或自動編號的不可新增資料值


2.若欄位是設定為主索引但沒有自動編號的可以新增資料值,但新增後的資料不可和其他已有編號重複


3.若是犯了以上錯誤,在程式執行後會出現錯誤訊息,而資料表會多出一筆無資料值的空白欄位

 

 

成功執行後的資料表如下圖,已變成有4筆資料

20100415-01  

 

 

以上系列文章是LabSQL的基本用法,進階的用法以後有空再補上

,

未出師的小工程師 發表在 痞客邦 PIXNET 留言(2) 人氣()


留言列表 (2)

發表留言
  • RAYMOND
  • 您好,我嘗試使用上述的程式,但卻出現下列錯誤,請問大概是因為甚麼問題呢?(我連接的是access資料庫)

    Exception occured in Provider: 無法決定新插入資料列的識別碼。 in ADO Set FieldValue.vi->try.vException occured in Provider: 無法決定新插入資料列的識別碼。 in ADO Set FieldValue.vi->try.v
  • 請先按照文章最後的注意事項檢查一下你資料庫的欄位設定是否有衝突到

    未出師的小工程師 於 2015/12/28 18:54 回覆

  • RAYMOND
  • 資料庫的編排和您的是一樣的,將ts_no設定為主索引鍵,所有欄位資料類型皆為文字。 請問您有多設定甚麼嗎?
    或者有可能是我修改的LabSQL有問題,不知是否能寄完整版給我?
    我的email是coldfu4gjo3@gmail.com
  • 我文章用的是MySQL資料庫,你連接的是access資料庫,這其中有個隱藏問題存在
    你的作業系統是WIN7或以上版本?檔案是放在C碟?若是的話會有檔案存取權限的問題,導致無法寫入。這種問題就是先將你的資料庫檔案移到其他硬碟再試看看
    另一個可能的問題是連線字串不正確,這就要查一下你資料庫的檔案位置和版本是否設定正確
    最後有可能的問題是你資料庫有設定密碼,那在連線字串那邊就要加入密碼才能正確連通資料庫
    我將這篇文章的程式寄給你,你自己再修改連線字串

    未出師的小工程師 於 2015/12/30 00:04 回覆

您尚未登入,將以訪客身份留言。亦可以上方服務帳號登入留言

請輸入暱稱 ( 最多顯示 6 個中文字元 )

請輸入標題 ( 最多顯示 9 個中文字元 )

請輸入內容 ( 最多 140 個中文字元 )

請輸入左方認證碼:

看不懂,換張圖

請輸入驗證碼

【 X 關閉 】

【PIXNET 痞客邦】國外旅遊調查
您是我們挑選到的讀者!

填完問卷將有機會獲得心動好禮哦(注意:關閉此視窗將不再出現)

立即填寫取消