2014-10-29 40 views
0

我正在使用sqlite。我需要将C#中的sql-query转换为Windows 8应用程序中的数组。请告诉我,如何逐行读取查询? (在Windows窗体中,我使用了ExecuteReader(),但是在windows 8应用程序的sqlite中我找不到这种方法) 谢谢!查询到阵列C#Metro Apps的结果

+0

使用(VAR分贝=新SQLite.SQLiteConnection(PathLocalFolderdbs)) { 变种名称= db.CreateCommand( “从名称选择namebd”)的ExecuteNonQuery(); //这里我要使用从该查询 } – user3234767 2014-10-29 13:49:47

回答

0

要显示的任何代码?你试过什么了 ?

编辑: 首先感谢你的代码,它会更容易“调试”你有什么。因为ExecuteNonQuery返回查询已更改的行数,所以这绝不会起作用。

您应该改用ExecuteQuery。

SQLiteDataReader reader = db.CreateCommand("Select namebd from names").ExecuteReader(); 
List<string> list = new List<int>(); 
using (SqlDataReader reader = reader){ 
    while (reader.Read()) 
    { 
     list.Add(reader.GetString(0)); 
    }  
} 
return list.ToArray(); 
+0

制造阵列(VAR DB =新SQLite.SQLiteConnection(PathLocalFolderdbs)){ VAR 名称= db.CreateCommand( “从名称中选择namebd”)。的ExecuteNonQuery (); //这里我想从这个查询 } – user3234767 2014-10-29 13:48:48

+0

制造阵列见的在编辑用于解决 – FZysset 2014-10-30 10:41:37

+0

我不知道,为什么,但... 有一个在SQLite,让Windows 8的C#不SQLiteDataReader。:) 我可以看到没有像在Reader中的方法在sqlite库完全适用于Windows 8应用程序) 这是主要问题! – user3234767 2014-10-30 13:37:45