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

时间:2017-10-19 15:59:47

标签: c# sql-server visual-studio-2015

在VS 2015中使用Winforms和SQL Server的Windows应用程序。除了从CST上午10:00到下午1:00之外,项目始终正常工作。

在一天中的这段时间内,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();

2 个答案:

答案 0 :(得分:0)

检查您的任务计划程序和事件日志,以查看相关日期内的情况。

答案 1 :(得分:0)

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