我在VB運行此命令Vb.net抓住從SQL Server的時間和格式化錯誤
select tuid, finish_time, bay
from orders_table
where tuid between 1001 and 1005 order by finish_time asc
返回
tuid finish_time bay
1005 2011-10-14 00:20:00.000 5
然後我在VB運行此命令
While commander.Read()
str = "update orders_table set start_time = (" & commander("finish_time") & ") where orders_table.tuid =" & num & ""
Dim myCommand3 As SqlCommand = New SqlCommand(str, myConn2)
myCommand3.ExecuteNonQuery()
當我做調試器,看看什麼樣的str發送到數據庫我得到這個
str "update orders_table set start_time = (10/14/2011 12:20:00 AM) where orders_table.tuid =1006" String
它拋出一個錯誤,說近「12」不正確的語法
它的格式datetime和我不想要它......如何解決它,所以它看起來像這樣
2011-10-14 00:20:00.000
精靈 - 這是**非常壞**使用字符串連接來建立你的SQL這種方式。 **不要這樣做!** –