作者colorboy1769 (彩色男孩)
看板Visual_Basic
標題Re: [.NET] 時間存進資料庫
時間Fri Apr 25 21:53:42 2008
我把程式碼貼出來好了
因為對VB不太熟 感覺沒講清楚 = =
Dim cd As SqlConnection = New SqlClient.SqlConnection _
("server=1.1.1.1;database=test;user id=sa;pwd=sasa1111;")
Dim cmd As SqlCommand = New SqlClient.SqlCommand()
Dim dr As SqlDataReader
'以上三個是全域變數
'再來的程式碼是打在按下button1的觸發裡
cmd.commandText = "insert into sound (time) VALUES ('" + Now.toString +"')"
cmd.Connection = cd
cd.Open()
dr = cmd.ExecuteReader
dr.Close()
cd.Close()
這是目前我存取資料庫的方式
整個程式的目的就是在按下Button1的時候
程式會在資料庫test裡的資料表sound的time欄位插入現在的時間
問題來了
如果照上面打的話
time欄位應該是設成有關字串的屬性(nvchar(50)之類的)
所以VALUES後面括號裡面的值前後要加'
那如果我time欄位的屬性是datetime or timestamp
因為cmd.commandText是字串屬性
那整行指令該怎麼改呢??
我試過time欄位改成datetime or timestamp
不管後面的資料有沒有加'都會出錯
謝謝
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 218.163.164.201
→ MOONRAKER:?這下我更不懂了 發給SQL server的指令當然都是字串 04/26 00:53
→ MOONRAKER:而VB裡面什麼type都可以toString() 就先轉再組成指令 04/26 00:54
→ MOONRAKER:這樣就好啦 04/26 00:54
→ JacobTai:你主機的時間設定裡有"上午""下午"這些中文字... 04/26 12:23
→ colorboy1769:忘記說了 上午下午我都有去掉喔 04/26 14:39
→ JacobTai:那中文字的年月日呢? 04/27 01:08