我正在尝试使用SQLiteDataAdapter从Sqlite数据库读取到DataTable。数据库中的数据包含存储为VARCHAR数据类型的分数中的转发。填充DataTable后,forwardslashes已与所有尾随字符一起删除。我已经确认数据库确实包含forwardslashes。
这是我的代码:
DataTable dt = new DataTable();
using (SQLiteConnection m_dbConnection = new SQLiteConnection(connection))
{
string sql = "Select Quantity From Recipes WHERE ID=@id;";
using (SQLiteDataAdapter da = new SQLiteDataAdapter(sql, m_dbConnection))
{
da.AcceptChangesDuringUpdate = true;
da.AcceptChangesDuringFill = true;
da.SelectCommand.Parameters.Add(new SQLiteParameter("@id") { Value = ID });
da.Fill(dt);
}
}
数量中的结果应返回1/2,但返回1。这与大多数帖子引用人们试图插入forwards的问题不同。我无法找到有关阅读前瞻性的任何信息。