![](/img/trans.png)
[英]I´m trying to make a login from a sql database but keep getting this error
[英]I'm trying to read data from my SQL Server Compact database, but I keep getting the same error
我正在使用“ SELECT * FROM User”查詢SQL Server Compact數據庫,並且在解析查詢時遇到錯誤:
令牌行號= 1,令牌行偏移量= 15,令牌錯誤=用戶
我該如何解決?
我正在使用的代碼是這樣的:
public static List<User> GetUsers()
{
List<User> users = new List<User>();
using (SqlCeConnection con = new SqlCeConnection(Properties.Settings.Default.DatabaseConnection))
{
con.Open();
using (SqlCeCommand command = new SqlCeCommand("SELECT * FROM " + TABLE, con))
{
SqlCeDataReader reader = command.ExecuteReader();
while (reader.Read())
{
int id = reader.GetInt32(0);
string user = reader.GetString(1);
User usr = null;
using (MemoryStream s = new MemoryStream())
{
NetDataContractSerializer serializer = new NetDataContractSerializer();
s.Write(ASCIIEncoding.ASCII.GetBytes(user.ToCharArray()), 0, user.Length);
s.Position = 0;
usr = (User)serializer.Deserialize(s);
}
}
}
}
return users;
}
注意:嘗試添加信息時也會出現此錯誤。
看起來令牌'User'無法被理解。 只是一個猜測(我沒有要測試的SqlCE),嘗試用方括號“引用”表名:
"SELECT * FROM [User]"
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.