我在visual 2015中使用數據庫創建了一個表,並且在表中我有名稱,n1,n2和avg。我做了一個帶有3個文本框的插入按鈕,其中插入了我的名字,數字1和數字2,當我按下按鈕時,我想將它們保存在表格中。如果我使用4個文本框(一個用於平均值),它可以工作,但我想使用觸發器。所以..我創建了一個觸發>在c中使用觸發器時出錯#
CREATE TRIGGER [Trigger]
ON [dbo].[Table1]
FOR DELETE, INSERT, UPDATE
AS
BEGIN
UPDATE Table1
SET avg = (N1+N2)/2
END
,這裏是我的插入串
string ins = "insert into Table1 values ('"; ins += textBox1.Text + "','" + textBox2.Text + "','" + textBox3.Text + "')";
,我得到這個錯誤..
列名或所提供值不匹配表的數量定義。
我不知道該怎麼辦:(
什麼是您插入語句/存儲過程是什麼樣子?這是問題,而不是觸發器。 – ganders
此外,我會在觸發器中的update語句中添加一個where子句,以便更新已更新/插入的名稱的記錄,而不是更新表中的EVERY記錄。 – ganders
string ins =「insert into Table1 values('」; ins + = textBox1.Text +「','」+ textBox2.Text +「','」+ textBox3.Text +「')」; @ganders –