string connStr=ConfigurationManager.ConnectionStrings["cater"].ConnectionString;
using (SQLiteConnection conn = new SQLiteConnection(connStr))
{
string sql = "select * from ManagerInfo";
SQLiteCommand cmd = new SQLiteCommand(sql, conn);
conn.Open();
SQLiteDataReader reader = cmd.ExecuteReader();//调试每次运行到这儿就停了,但是也不报错,是怎么回事啊?刚开始运行成功了但是没有数据
List<ManagerInfo> list = new List<ManagerInfo>();
while (reader.Read())
{
list.Add(new ManagerInfo()
{
Mid = Convert.ToInt32(reader["mid"]),
MName = reader["mname"].ToString(),
MPwd = reader["mpwd"].ToString(),
MType = Convert.ToInt32(reader["mtype"])
});
}
dataGridView1.DataSource = list;
}
try{}catch{}一下诺,有没有抛出异常,突然就停了是不是连接数据库出问题了诺
sql logic error or missing database no sush table,这个问题怎么解决?谢谢!
@愿赌不服输: 很明显已经告诉你答案,数据库已经连接上但是没找到该数据库,或者是找到了数据库但是没有找到你查询的表,你好好检查检查
@愿赌不服输: 那就是你的sql语句没写对
也有可能sqlite.dll版本不对
sqlite文件存不存在,你查询的表存不存在
sqlite for .net么,你用命令看看db里面的表有哪些
你的数据库有问题吧