2012-04-03 190 views
0

我有一個插入查詢,我正在使用c#.net代碼插入數據到SQL Server數據庫2008年。查詢沒有給出任何錯誤,但也不會將數據插入到數據庫 以下是代碼: -插入查詢沒有給出錯誤,但沒有插入數據庫

string strcon = connection(); 

if (con.State == ConnectionState.Closed) 
{ 
    con.ConnectionString = strcon; 
    con.Open(); 
    strquery = query + " values('"+ cheqval +"' , '" + 
     dtval.ToShortDateString() +"' , '"+ amtval +"','"+ conameval + "')"; 
    SqlCommand cmd = new SqlCommand(strquery, con); 
    i = cmd.ExecuteNonQuery(); 
    con.Close(); 
} 

我插入查詢正確形成,但並不將數據插入到數據庫中。 ((

+0

當你逐步完成代碼時,是執行'if'語句中的一部分嗎?另外,在這段代碼開始之前'query'的值是多少? – mellamokb 2012-04-03 18:10:20

+0

請縮進所有代碼至少4個空格,以便格式正確。 ,請添加「strquery」變量的文本。 – jnylen 2012-04-03 18:10:39

+1

Could one值爲NULL?當你的NULL +一個字符串= NULL?我會遍歷你的代碼,看看在SqlCommand聲明中什麼是strquery的價值。 – SQLMason 2012-04-03 18:10:56

回答

1

)有一件事要檢查是看看錶是否有觸發器,而不是的觸發器可能會影響你的插入,關於檢查你是否碰到IF內部的意見,或者一個值爲空使得代碼鍛鍊不正確,也是需要檢查的事情

+0

今天早上我只是看着同樣的問題,直到我看到這個消息時才被困住了!這當然是一個觸發器......謝謝! – 2012-04-03 19:14:08

+0

query =「插入到dbo.income2」(dbo是模式的名稱)和strquery =「insert into dbo.income2 values('ASWQ5673','04-04-2012','50000','aus') 「。我已經提出了一切都不是NULL,表格上也沒有觸發器,或者表格上有一個打開的事務。感謝所有的評論......請幫助我進一步進行。我也通過硬編碼插入查詢仍然沒有在數據庫中插入數據。 – user1311083 2012-04-04 18:01:15

相關問題