【发布时间】:2011-11-13 03:52:59
【问题描述】:
我使用的是 sqlite 精简版,我使用 linqdpad 做了一些测试,工作正常。但是当我转到 C# 代码时,它不起作用。我尝试使用以下代码从数据库中获取字段:
using System;
using System.Data.SqlServerCe;
namespace ConsoleApplication1
{
class Program
{
static void Main(string[] args)
{
var conStr = @"data source=C:\path\db.sdf;password=...";
var con = new SqlCeConnection(conStr);
con.Open();
var cmd = new SqlCeCommand("select * from quest", con);
SqlCeDataReader result = cmd.ExecuteReader();
Console.Write(result.Read());
Console.ReadLine();
con.Close();
}
}
}
result.Read() 返回false。仿佛没有田野。我该如何解决?
使用 linqpad 我可以看到类似:
查询:
select * from quest;
更新 当数据库(.sdf)使用密码时会出现问题。
【问题讨论】:
-
希望您在下面的代码中关闭连接。考虑为此使用
using。您能否发布您使用的 linqpad 查询来为您提供发布的结果。 -
@AdamWenger:添加了完整代码。和 linqpad 查询/输出。