sql >> Databasteknik >  >> RDS >> PostgreSQL

Vilken NpgsqlDbType ska användas för att rensa Kan inte skriva CLR-typfel

Personerna i kommentarerna hade rätt i det TimeSpan är vägen att gå. Dock var dokumentationen inte särskilt tydlig om hur den skulle användas.

Det korrekta sättet att använda TimeSpan för problemet ovan är:

string insertstmt = "INSERT INTO tblAppt(appttime) VALUES (@ApptTime)"; 
NpgsqlCommand cmd = new NpgsqlCommand (insertstmt, con);
TimeSpan thetime = TimeSpan.Parse(txtCustTime.Text);

cmd.Parameters.Add("@ApptTime", NpgsqlDbType.Time ); 
cmd.Parameters["@ApptTime"].Value = thetime; 
con.Open (); 
cmd.ExecuteNonQuery (); 
con.Close ();

Jag använde den här länken som referens:https://docs.microsoft.com/en-us/dotnet/api/system.timespan?redirectedfrom=MSDN&view=netframework-4.7.2




  1. Hämta Excel-ark till temptabellen med ett skript

  2. Oracle E-Business Suite Architecture i 12.2

  3. MySQL okänt kolumnfel när du använder ALTER, förstår inte beteendet

  4. Uppdatera tabell med SUM från en annan tabell