每當我嘗試向該表中插入新行時,它都會給我提供我無法修改該列(因爲它是主鍵)的錯誤。所以我排除它的查詢,但它然後返回查詢和列數是不同的。我如何使用主鍵添加一行?在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參數,如果有人輸入'''進入聊天框,它將導致程序失敗。 –