看板 Visual_Basic 關於我們 聯絡資訊
我把程式碼貼出來好了 因為對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