作者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
1F:→ MOONRAKER:?这下我更不懂了 发给SQL server的指令当然都是字串 04/26 00:53
2F:→ MOONRAKER:而VB里面什麽type都可以toString() 就先转再组成指令 04/26 00:54
3F:→ MOONRAKER:这样就好啦 04/26 00:54
4F:→ JacobTai:你主机的时间设定里有"上午""下午"这些中文字... 04/26 12:23
5F:→ colorboy1769:忘记说了 上午下午我都有去掉喔 04/26 14:39
6F:→ JacobTai:那中文字的年月日呢? 04/27 01:08