C# Wie speichere Eingabe aus Textbox in der Datenbank MySQL


lecoeur

Grünschnabel
Hallo,
die Frage ist bestimmt einfach :(
Ich verwende mysql und programmiere mit C#
Ich möchte ermöglichen, dass der user einige Daten auf TextBox schreibt. nachdem er den Button "fertig" geklickt hat, sollte seine Daten in der Datenbank gespeichert werden. und das gleiche gilt für das Datum und Zeit (aso DateTime aso ttmmyyyy hhmmss)
Folgende Code habe ich.
Code:
using System.Windows.Forms;
using MySql.Data.MySqlClient;

....

private void Daten_speichen_Click(object sender, EventArgs e)
  {
  try
  {
 
  MySqlConnection conn = new MySqlConnection(MyConnectionString);
  MySqlCommand command = conn.CreateCommand();
 
 
  command.CommandText = "INSERT INTO `bestellung`(`Cat_nr`, `book_nr`, `menge`, `datum`) VALUES (@catnr, @book_nr, @menge, @datum)";
  conn.Open();
  command.Parameters.AddWithValue("@cat_nr", txbcatnr.Text);
  command.Parameters.AddWithValue("@book_nr", txbbooknr.Text);
  command.Parameters.AddWithValue("@menge", txbMenge.Text);
  //command.Parameters.AddWithValue("@datum", System.Data.SqlDbType.DateTime).Value);
 
 
  command.ExecuteNonQuery();
  }
 
  catch (MySqlException ex)
  {
  MessageBox.Show(ex.Message);
  }
  }
Leider kommt immer dieses "fatal error encountered during command execution" von der Exception.
Was mache ich bitte falsch und wie sollte ich auch das Datum in der Datenbank speichern.
Ich benutze ja windowsform und arbeite mit Mysql. ich dachte ich könnte die Funktion now() auch verwenden, geht auch nicht.
danke im voraus
 
Zuletzt bearbeitet:

lecoeur

Grünschnabel
danke, habe die Fehler behoben. Die Name stimmten nicht in der DB.

nur die genau Zeit (Datum und Uhrzeit) werden nicht gut gespeichert. es wird 0000-00-00 00:00:00

Wie ändere ich es bitte?
 

ksk

Erfahrenes Mitglied
... so wie ich das sehe ist die Zeile in welcher du das Datum mitgibst, auskommentiert.
Das wird auch der Grund sein das statt den Datumwert von dir, der Defaultwert in der DB gespeichert wird.