我在SQL Server 2008中有数据库,我希望通过文本框插入时间(11:05
),而我的表的数据类型是DATETIME
。
我正在使用此代码:
SqlConnection con = new SqlConnection("Data Source=NOMAN-PC;Initial Catalog=parking;Integrated Security=True");
string qry = "Insert Into vehicle_log values('" +DropDownList_vehType.SelectedItem+ "','" + TextBox_RegNo.Text + "',@Time_in)";
SqlCommand cmd = new SqlCommand(qry, con);
TimeSpan Time_in = TimeSpan.Parse(TextBox_timeIn.Text + ":" + TextBox_timemin.Text);
cmd.Parameters.Add("@Time_in" ,System.Data.SqlDbType.DateTime ).Value = Time_in;
con.Open();
cmd.ExecuteNonQuery();
con.Close();
出现点击按钮后出现错误:
对象必须实现IConvertible。
我是ASP.NET和SQL Server的新手,我将非常感谢您的指导。
此致
答案 0 :(得分:0)
首先设置时间变量然后将$ now放在您想要显示时间的任何位置,例如
$now = date("Y-m-d H:i:s");
echo $now;
答案 1 :(得分:0)
1)。尝试更改 DropDownList_vehType.SelectedItem.Text
上的 DropDownList_vehType.SelectedItem2)。您必须使用参数来避免注入
3)。您可以使用AddWithValue方法而不是Add(http://msdn.microsoft.com/en-us/library/system.data.sqlclient.sqlparametercollection.addwithvalue.aspx)