插入查询在2015年的某个特定时间不工作!每天完全相同的时间

问题描述:

在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

谢谢你的帮助。我发现错误!数据库中的时间列被设置为NVARCHAR(10),所以每天早上10:00 AM -12:59 PM有1个字符额外的,我有一个catch块,所以没有收到任何异常,但一步一步的信息,我知道有一个例外“字符串或二进制数据将被截断”。我在我的数据表中用NVARCHAR(50)更新了我的时间列,一切都像魅力一样。

检查您的任务计划程序和事件日志,以查看在有关日期的这些时间内发生了什么。