2012-04-24 113 views
0

我創建了一個客戶的詳細信息表,並希望通過接受了在文本字段框中輸入其各自的列 新的價值觀什麼是需要更新語句來更新它用於文本框更新。 東西這種更新SQLite表文本框黑莓

  UPDATE Customer_Detail SET textfield1=....(what next) 

請指導

+0

你爲什麼不讀這個鏈接:http://docs.blackberry.com/en/developers/deliverables/17952/Working_with_SQLite_databases_1219779_11.jsp – 2012-04-24 14:25:27

+0

你問過如何爲更新查詢形成SQL?您問過如何從文本字段獲取值以將其置於查詢中? – 2012-04-24 14:42:17

+0

'嘗試瞭解查詢是可以發佈您的鏈接之前' - !'SQL'是用於管理數據和'TextField'是一個UI組件,爲什麼你想來聯繫他們?執行SQL查詢並從UI組件中檢索值需要單獨完成。 – Rupak 2012-04-24 16:29:10

回答

1

使用此

UPDATE Customer_Detail SET name = '"+TextField2.getText()+"',phone = '"+TextField3.getText()+"',email= '"+TextField4.getText()+"' WHERE name= '"+TextField1.getText()+"'"); 

這裏設置變量來捕捉那些你正在尋找出來,並在WHERE子句中使用,從表中搜索匹配的ID標識文本框輸入。

+0

Phew !!唉,它的工作。非常感謝。 – techie 2012-05-14 10:57:15

0

你應該使用的參數。像這樣的東西:

//this is your sqlStatement - this assumes you have declared an sqlconnection and sqlstatement previous 
stmt.text = "UPDATE main.tblYourTableName SET column1=:column1, column2=:column2 WHERE columnPK=0"; 
// setup your parameters 
stmt.parameters[":column1"]= txtYourTextField1.text; 
stmt.parameters[":column2"]= txtYourTextField2.text; 
// execute the sql query 
stmt.execute(); 
// clear the parameters if no longer needed or resetting the number of parameters for another sql query 
stmt.clearParameters(); 

希望這會有所幫助。

歡呼聲,

+0

我想這種聲明語句1 = db.createStatement( 「UPDATE CustDet SET NAME = ' 」+ TextField2.getText()+的東西「',手機= ' 」+ TextField3.getText()+「',電子郵件=「」 + TextField4.getText()+「'WHERE name ='」+ TextField1.getText()+「'」);什麼烏爾對DIS – techie 2012-04-24 14:33:54

+0

意見其實什麼語言,你的編碼。如果使用Flex我的回答給了它,如果使用Java,然後提供鏈接給出了答案。 – user1332657 2012-04-24 15:20:42

+0

它的黑莓java.whats你的意見使用更新聲明就像我在prev評論。 – techie 2012-04-24 15:44:12