SQL Server CE - 列名无效

时间:2014-09-21 02:59:16

标签: visual-studio-2012 sql-server-ce-4

我一直绞尽脑汁想弄清楚这个错误意味着什么,以及如何解决它:

  

列名无效。 [节点名称(如果有)=,列名= id]

这是db架构:

Staff

  • Idint, not null, auto increment by 1, primary key
  • usernamevarchar, not null
  • namevarchar, not null

这是插入脚本:

String Insertion = "INSERT INTO Staff ([username], [name])
                    VALUES (@username, @name)";

SqlCeCommand InsertStaff = new SqlCeCommand(Insertion, connect);
InsertStaff.Parameters.AddWithValue("@username", Username.Text);
InsertStaff.Parameters.AddWithValue("@name", Name.Text);

InsertStaff.ExecuteNonQuery();

我甚至尝试将Id列包括在内,但没有运气:

String Insertion = "INSERT INTO Staff ([Id], [username], [name])
                    VALUES (NULL, @username, @name)";

SqlCeCommand InsertStaff = new SqlCeCommand(Insertion, connect);
InsertStaff.Parameters.AddWithValue("@username", Username.Text);
InsertStaff.Parameters.AddWithValue("@name", Name.Text);

InsertStaff.ExecuteNonQuery();

我不知道问题是什么,它只是一直在破碎。有什么提示吗?

0 个答案:

没有答案