簡體   English   中英

我正在嘗試從SQL Server Compact數據庫中讀取數據,但是我一直收到相同的錯誤

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM