每当我尝试向该表中插入新行时,它都会给我提供我无法修改该列(因为它是主键)的错误。所以我排除它的查询,但它然后返回查询和列数是不同的。我如何使用主键添加一行?在SQL数据库中插入新行无法因为主键
下面的代码中插入:
var getmessages = new SqlCeCommand("Insert into chat values('" + txtSend.Text + "', '" + Environment.UserName + "', '" + user + "', '" + Environment.UserName + "', '" + DateTime.Now.ToShortTimeString() + "', '" + DateTime.Now.ToString() + "', '"+UID+"')", con);
下面是我通过查询添加(因为它是一个更新到数据库)中的主键...
alter table chat add c_id int identity primary key
然后它抛出我的错误
如果我删除插入查询我得到这个错误(UID)...
你需要使用SQL参数,如果有人输入'''进入聊天框,它将导致程序失败。 –