關於C#裡面SQLite讀取資料的操作

來源:互聯網
上載者:User

標籤:blog   os   io   資料   ar   div   cti   log   

做C#朋友的一個擷取DataSet函數,對C#不熟,整理整理,瞭解怎麼用

//掛載表格時候用        
public static DataSet Query(string SQLString) { using (SQLiteConnection connection = new SQLiteConnection(connectionString)) { DataSet ds = new DataSet(); try { connection.Open(); SQLiteDataAdapter command = new SQLiteDataAdapter(SQLString, connection); command.Fill(ds, "ds"); } catch (System.Data.SQLite.SQLiteException ex) { throw new Exception(ex.Message); } return ds;    //返回的是一個DataSet } }

 

應用:

掛載表格的時候直接用

Grd.DataSource=Query(SQL).Tables[0]

  

        /// 執行查詢語句,返回SQLiteDataReader//擷取傳回值用        /// </summary>        /// <param name="strSQL">查詢語句</param>        /// <returns>SQLiteDataReader</returns>        public static SQLiteDataReader ExecuteReader(string strSQL)        {            SQLiteConnection connection = new SQLiteConnection(connectionString);            SQLiteCommand cmd = new SQLiteCommand(strSQL, connection);            try            {                connection.Open();                SQLiteDataReader myReader = cmd.ExecuteReader();                return myReader;            }            catch (System.Data.SQLite.SQLiteException e)            {                throw new Exception(e.Message);            }        }

 

應用

            SQLiteDataReader SqlDr = DbSQLite.ExecuteReader(sql);    //SQLiteDataReader需要先引用,using System.Data.SQLite;            try {                 while(SqlDr.Read()){                    int rn = SqlDr.GetInt32(1);                    string rname=SqlDr.GetValue(0).ToString();  //欄位讀取方式                    if (rn == 5)                    {                        //if (rname.Equals("1"))                        //{                        //    str += SqlDr.GetValue(2).ToString() + "是" + "\r\n";                        //}                        //else {                        //    str += SqlDr.GetValue(2).ToString() + "否" + "\r\n";                        //}                                            }            }catch            {                    }

  

  

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.