【问题标题】:C# Windows 8.1 / Get SQLite string query result as variableC# Windows 8.1 / 获取 SQLite 字符串查询结果作为变量
【发布时间】:2016-12-14 17:19:50
【问题描述】:
如何在变量中获取此 SQLite 查询结果的结果?
我需要在我的 Windows 8.1 应用程序中访问它。
string queryDB = string.Format("Select * from ContryLookup");
var tempcountryLookUpData = connection.Execute(queryDB);
谢谢
【问题讨论】:
标签:
c#
windows-store-apps
windows-8.1
sqlite-net
【解决方案1】:
您需要参考SqliteDataReader
static void Main()
{
string cs = "URI=file:test.db";
using(SqliteConnection con = new SqliteConnection(cs))
{
con.Open();
string stm = "Select * from ContryLookup";
using (SqliteCommand cmd = new SqliteCommand(stm, con))
{
using (SqliteDataReader rdr = cmd.ExecuteReader())
{
while (rdr.Read())
{
Console.WriteLine(rdr.GetInt32(0) + " "
+ rdr.GetString(1) + " " + rdr.GetInt32(2));
}
}
}
con.Close();
}
}
Credits
Worth mentioning
【解决方案2】:
您有一个名为 Execute 的执行过程吗?
一种方法是使用 ExecuteReader 过程并将其返回给 DataReader 对象。然后使用for循环遍历数据:
string sql = "select * from table";
SQLiteCommand command = new SQLiteCommand(sql, m_dbConnection);
SQLiteDataReader reader = command.ExecuteReader();
while (reader.Read())
Console.WriteLine(reader["columnName"]);