2017-10-19 15 views
-3

Une application Windows utilisant Winforms et SQL Server dans VS 2015. Le projet fonctionne correctement à tout moment, sauf de 10h00 à 13h00 CST.Insérer une requête Ne fonctionne pas à un moment donné de la journée dans VS 2015! Exactement au même moment tous les jours

À ce moment de la journée, toutes les autres requêtes comme DELETE/UPDATE fonctionnent, mais une requête INSERT ne semble pas insérer de données dans ma table. J'utilise ExecuteNonQuery() pour obtenir mes données insérées dans ma table SQL. C'est un problème très étrange et je ne reçois aucune erreur, ma requête fonctionne bien à d'autres moments.

S'il vous plaît aidez-moi si quelqu'un a une idée! Je vous remercie!

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

Comment quelqu'un peut-il raisonnablement deviner pourquoi votre code ne fonctionne pas entre ces heures? – Equalsk

+0

Je demande une solution si quelqu'un a rencontré une telle chose dans le passé et pourrait connaître le problème. @Equalsk –

+0

Vous avez dit qu'il ne parvient pas à insérer, mais vous ne recevez pas d'erreurs? – Coffeegrinder

Répondre

0

Merci pour toute l'aide. J'ai attrapé l'erreur! La colonne de temps dans la base de données a été définie à NVARCHAR (10) et donc tous les jours à 10:00 AM -12: 59 PM il y avait 1 caractère supplémentaire, j'ai eu un bloc catch donc je n'ai reçu aucune exception mais sur pas à pas, J'ai appris qu'il y avait une exception "Les données chaîne ou binaire seraient tronquées." J'ai mis à jour ma colonne Time avec NVARCHAR (50) dans ma table de données et tout fonctionne comme un charme.

0

Vérifiez votre planificateur de tâches et les journaux d'événements pour voir ce qui se passe pendant ces heures les jours en question.