2015-11-04 7 views
8

मेरे पास पंक्ति की आईडी है तो मैं अन्य मान अपडेट करूंगा।विंडोज 10 सी # में sqlite.net पीएलएल में पंक्ति कैसे अपडेट करें?

मुझे नहीं पता कि मेरे मूल्य कैसे अपडेट करें! मेरे तालिका:

class MyTable 
{ 
    [PrimaryKey, AutoIncrement] 
    public int Id { get; set; } 
    public string Date { get; set; } 
    public string Volumes { get; set; } 
    public string Price { get; set; } 
} 

अन्य जानकारी:

string path; 
    SQLite.Net.SQLiteConnection conn; 

    public updatepage() 
    { 
     this.InitializeComponent(); 
     path = Path.Combine(Windows.Storage.ApplicationData.Current.LocalFolder.Path, "ccdb.sqlite"); 

     conn = new SQLite.Net.SQLiteConnection(new SQLite.Net.Platform.WinRT.SQLitePlatformWinRT(), path); 

     conn.CreateTable<MyTable>(); 
    } 
+1

कृपया इस आलेख का संदर्भ लें http://blog.tpcware.com/2014/05/universal-app-with-sqlite-part-2/ हालांकि यह यूनिवर्सल ऐप से कहता है लेकिन मुझे लगता है कि यह विंडोज़ 10 ऐप के साथ भी काम करता है। – Janak

उत्तर

7

मैं हाल ही में UWP एप्लिकेशन के साथ काम करना शुरू किया, और यह भी इस समस्या भर में आया था। तो, यूडब्ल्यूपी में SQLite का उपयोग करके एक पंक्ति को कैसे अपडेट करें, आप पूछें? ये रहा!

using (var dbConn = new SQLiteConnection(new SQLite.Net.Platform.WinRT.SQLitePlatformWinRT(), App.DB_PATH)) 
    { 
     var existingUser = dbConn.Query<User>("select * from User where Id = ?", user.Id).FirstOrDefault(); 
     if (existingUser != null) 
     { 
      existingUser.Name = user.Name; 
      existingUser.Email = user.Email; 
      existingUser.Username = user.Username; 
      existingUser.Surname = user.Surname; 
      existingUser.EmployeeNumber = user.EmployeeNumber; 
      existingUser.Password = user.Password; 
      dbConn.RunInTransaction(() => 
      { 
       dbConn.Update(existingUser); 
      }); 
     } 
    } 

App.DB_PATH आपके 'पथ' चर के समान है। मुझे एहसास है कि इस उत्तर में रुचि के कई अलग-अलग क्षेत्र हैं, इसलिए यदि आपके कोई और प्रश्न हैं, तो बेझिझक पूछें।

2

केवल एक पंक्ति में मूल्यों का एक विशिष्ट सेट अद्यतन करने के लिए है, तो एक कच्चे SQL क्वेरी को क्रियान्वित करने में आसान होगा:

conn.Execute("UPDATE MyTable SET Price = ? Where Id = ?", 1000000, 2); 

इस इनपुट आप बयान पर अमल करने से गुजर रहे हैं साफ कर दिया गया है मान लिया गया है।

+0

तो मुझे तुरंत इसे देखने के लिए इसे अद्यतन करने की आवश्यकता है? कोई सबसे अच्छा तरीका है? –

संबंधित मुद्दे