2017-10-19 40 views
-3

在VS 2015中使用Winforms和SQL Server的Windows應用程序。項目在除上午10:00到下午1:00之間的所有時間都正常工作。插入查詢在2015年的某個特定時間不工作!每天完全相同的時間

在這一天的這段時間,其他每個查詢如DELETE/UPDATE都有效,但INSERT查詢似乎沒有將任何數據插入到我的表中。我正在使用ExecuteNonQuery()將我的數據插入到我的SQL表中。這是一個非常奇怪的問題,我沒有得到任何錯誤,我的查詢在其他時間正常工作。

如果有人有任何想法,請幫助我!謝謝!

SqlConnection STDB = new SqlConnection(@"Data Source=(LocalDB)\MSSQLLocalDB; AttachDbFilename=C:\VS\MainProject\MainProject\STDB.mdf;Integrated Security=True"); 

STDB.Open(); 
DialogResult result = MessageBox.Show("Do you want to save changes?", "Confirmation", MessageBoxButtons.YesNo); 

if (result == DialogResult.Yes) 
{ 
    string query10 = $"INSERT INTO [dbo].[Inbound](TrailerNo, ShipperNo, 
     SealNo, ReceivedBy, ReceivingShift, Carrier, Supplier, Vendor, 
     Contents, Location, Comments, Date, Time, Status) VALUES 
     ('{textBox1.Text}','{textBox2.Text}','{textBox3.Text}', 
     '{comboBox5.Text}','{comboBox1.Text}','{comboBox6.Text}', 
     '{textBox4.Text}','{textBox5.Text}','{comboBox2.Text}', 
     '{comboBox3.Text}','{TextBox6.Text}','{dateTimePicker1.Text}', 
     '{dateTimePicker2.Text}','{textBox7.Text}')"; 

    SqlDataAdapter SDA30 = new SqlDataAdapter(query10, STDB); 

    SDA30.SelectCommand.ExecuteNonQuery(); 
    MessageBox.Show("Information Saved!"); 
    clear(); 
} 
else 
{ 
    //do nothing 
} 

STDB.Close(); 
+3

有人如何真實地猜測爲什麼你的代碼不會在這些小時之間運行! – Equalsk

+0

如果有人遇到過這樣的事情,並且可能知道問題,我正在尋求解決方案。 @Equalsk –

+0

你說它沒有插入,但你沒有得到任何錯誤? – Coffeegrinder

回答

0

謝謝你的幫助。我發現錯誤!數據庫中的時間列被設置爲NVARCHAR(10),所以每天早上10:00 AM -12:59 PM有1個字符額外的,我有一個catch塊,所以沒有收到任何異常,但一步一步的信息,我知道有一個例外「字符串或二進制數據將被截斷」。我在我的數據表中用NVARCHAR(50)更新了我的時間列,一切都像魅力一樣。

0

檢查您的任務計劃程序和事件日誌,以查看在有關日期的這些時間內發生了什麼。

相關問題