Ich versuche, eine neue Zeile in eine Tabelle in meiner SQL
-Datenbank über eine webform
einfügen.SQL-Anweisung für ExecuteNonQuery in C#
Das Problem ist, dass ich den Wert DateTime
in der Beschreibung, wenn die Zuordnung von Lieferer getan wurde, platzieren muss.
Aber weil der Wert ein String und die Anforderung ist, ist so etwas wie dieses "Received parcel by StationMgrSG on 19 July 2016 10:34am"
angezeigt werden, aber meine Codes ist so etwas wie dieses „Empfangene Paket durch StationMgrSG auf @TimeNow“
Wie verändern sich die Anzeige i den Wert, so dass es zeigt Datum und Uhrzeit an?
Dies ist mein Code:
public int updateDeliveryHistory()
{
string strConn = ConfigurationManager.ConnectionStrings["NPCSConnectionString"].ToString();
SqlConnection conn = new SqlConnection(strConn);
SqlCommand cmad = new SqlCommand("INSERT INTO DELIVERYHISTORY(ParcelID, Description) VALUES (@ParcelId,'Received parcel by StationMgrSG on @TimeNow')",conn);
cmad.Parameters.AddWithValue("@ParcelId", parcelID);
cmad.Parameters.AddWithValue("@TimeNow", DHCreateTime);
conn.Open();
cmad.ExecuteNonQuery();
conn.Close();
return 0;
}
Noch besser, wenn Sie eine DateTime-Spalte in der DB für diese Daten haben. –