我一直绞尽脑汁想弄清楚这个错误意味着什么,以及如何解决它:
列名无效。 [节点名称(如果有)=,列名= id]
这是db架构:
Staff
:
Id
:int, not null, auto increment by 1, primary key
username
:varchar, not null
name
:varchar, 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();
我不知道问题是什么,它只是一直在破碎。有什么提示吗?