Re: [.NET] 時間存進資料庫

看板Visual_Basic作者 (彩色男孩)時間17年前 (2008/04/25 21:53), 編輯推噓0(006)
留言6則, 3人參與, 最新討論串4/12 (看更多)
我把程式碼貼出來好了 因為對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

04/26 00:53, , 1F
?這下我更不懂了 發給SQL server的指令當然都是字串
04/26 00:53, 1F

04/26 00:54, , 2F
而VB裡面什麼type都可以toString() 就先轉再組成指令
04/26 00:54, 2F

04/26 00:54, , 3F
這樣就好啦
04/26 00:54, 3F

04/26 12:23, , 4F
你主機的時間設定裡有"上午""下午"這些中文字...
04/26 12:23, 4F

04/26 14:39, , 5F
忘記說了 上午下午我都有去掉喔
04/26 14:39, 5F

04/27 01:08, , 6F
那中文字的年月日呢?
04/27 01:08, 6F
文章代碼(AID): #184U9dXI (Visual_Basic)
討論串 (同標題文章)
文章代碼(AID): #184U9dXI (Visual_Basic)