C# Mobel开发使用sqlite数据库,执行到填充数据的时候说找不到表。
string dataSource = "Data Source=../ProInfo.db;Version=3;";
//连接数据库
SQLiteConnection sqlConn = new SQLiteConnection(dataSource);
//打开数据库
sqlConn.Open();
string sql = "select * from products";
//将命令填充到command命令中
SQLiteCommand sqlComm = new SQLiteCommand(sql, sqlConn);
//执行命令
SQLiteDataAdapter dataAdapter = new SQLiteDataAdapter(sqlComm);
//定义一个空的数据集
DataSet ds = new DataSet();
//将得到的数据填充到数据集中
dataAdapter.Fill(ds);///在这里报"sqlite error no such table:products"
//给控件绑定数据源
dataGrid1.DataSource = ds;
//关闭数据库
sqlConn.Close();
补充:感谢各位的回答,是我把路径没又搞清楚,应该是PDA上的路径结果我写成pc上的路径了。
追问:string dataSource = "Data Source=D:/SelfExample/SmartDeviceShowInfo/SmartDeviceShowInfo/bin/Debug/ProInfo.db";
如果路径改成绝对路径的话,又会在打开数据库那一步提示“Unable to open the database file
unable to open database file”有这张表的,表中也有数据