0

我在 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 的新手,我将感谢您的指导。

问候

4

2 回答 2

0

首先设置时间变量,然后将 $now 放在您想要显示时间的任何位置,例如

$now = date("Y-m-d H:i:s");
echo $now;
于 2013-04-01T06:17:36.500 回答
0

1)。尝试更改DropDownList_vehType.SelectedItem.Text上的DropDownList_vehType.SelectedItem

2)。你必须使用参数来避免注入

3)。您可以使用 AddWithValue 方法而不是 Add ( http://msdn.microsoft.com/en-us/library/system.data.sqlclient.sqlparametercollection.addwithvalue.aspx )

于 2013-04-01T06:18:56.833 回答