2012-07-16 222 views
1

从字符串转换日期和/或时间时转换失败。 我喜欢的类型的数据列是时间(7)从字符串转换日期和/或时间时转换失败

我的代码是

Protected Sub insertdata() 
     Dim cls As New Class1 

     cls.openconnections() 
     Dim cmd As New SqlClient.SqlCommand 
     cmd.Connection = cls.cn 

     cmd.CommandText = "Insert Into Schedule (Room ,Hostel,Tanggal,Jam)" 
     cmd.CommandText &= "Values (@room,@hostel,@tanggal,@jam:@menit:00)" 

     cmd.Parameters.AddWithValue("@hostel", listhotelx.SelectedValue) 
     cmd.Parameters.AddWithValue("@room", listroomx.SelectedValue) 
     cmd.Parameters.AddWithValue("@tanggal", Calendar1.SelectedDate.ToShortDateString) 
     cmd.Parameters.AddWithValue("@jam", jam.SelectedValue) 
     cmd.Parameters.AddWithValue("@menit", menit.SelectedValue) 

     cmd.ExecuteNonQuery() 
     cls.closeconnection() 
    End Sub 

感谢帮助。

回答

1

您必须连接时间格式的字符串hh:mm:ss然后分配给参数。

cmd.CommandText = "Insert Into Schedule (Room ,Hostel,Tanggal,Jam) 
         Values (@room,@hostel,@tanggal,@jam)" 

str=String.format("{0}:{1}:00",jam.SelectedValue,menit.SelectedValue) 
... 
cmd.Parameters.AddWithValue("@jam", str) 
相关问题