以文本方式查看主题

-  Foxtable(狐表)  (http://www.foxtable.com/bbs/index.asp)
--  专家坐堂  (http://www.foxtable.com/bbs/list.asp?boardid=2)
----  语句执行错误  (http://www.foxtable.com/bbs/dispbbs.asp?boardid=2&id=125851)

--  作者:xxfoxtable
--  发布时间:2018/10/8 16:29:00
--  语句执行错误
Dim cmd As new SQLCommand
Dim d1 As String = format(Date.Today().AddDays(-1),"yyyyMMdd")
Dim d2 As String
d2="107" & d1 & ".o"
cmd.C
cmd.CommandText = "Insert Into {日志}(日期,操作,文件名,时间) Values(?,?,?,?)"
cmd.Parameters.Add("@日期",Date.today)
cmd.Parameters.Add("@操作","下载成功")
\'cmd.Parameters.Add("@文件名","107" & d1 & ".o")
cmd.Parameters.Add("@文件名",d2)
cmd.Parameters.Add("@时间",Date.now)
cmd.ExecuteNonQuery
操作和文件名是字符型的其他是时间型的


--  作者:xxfoxtable
--  发布时间:2018/10/8 16:31:00
--  
可以这样写吗?
cmd.CommandText = "Insert Into {日志}(日期,操作,文件名,时间) Values(date.today,\'下载成功\',\'107\'& D1 & \'.o\',Date.now)"


--  作者:有点甜
--  发布时间:2018/10/8 16:49:00
--  

1、你1楼的代码报什么错?

 

2、你2楼要这样写

 

cmd.CommandText = "Insert Into {日志}(日期,操作,文件名,时间) Values(\'" & date.today & "\',\'下载成功\',\'" & d2 & "\',\'" & Date.now & "\')"

--  作者:xxfoxtable
--  发布时间:2018/10/8 20:18:00
--  

1楼代码报错:与数据库字段类型不匹配


--  作者:有点蓝
--  发布时间:2018/10/8 20:24:00
--  
打开数据库,日志表结构截图看看
--  作者:xxfoxtable
--  发布时间:2018/10/9 21:03:00
--  

图片点击可在新窗口打开查看此主题相关图片如下:qq图片20181009210008.png
图片点击可在新窗口打开查看

图片点击可在新窗口打开查看此主题相关图片如下:qq图片20181009210128.png
图片点击可在新窗口打开查看

--  作者:有点蓝
--  发布时间:2018/10/9 21:28:00
--  
如果是access数据库,时间列不支持毫秒,要格式化一下,

cmd.Parameters.Add("@时间",
format(Date.Now,"yyyy-MM-dd HH:mm:ss"))
--  作者:xxfoxtable
--  发布时间:2018/10/9 22:02:00
--  
cmd.Parameters.Add("@文件名",这里支持se lect查询语句吗?)
--  作者:有点蓝
--  发布时间:2018/10/9 22:07:00
--  
不支持
--  作者:xxfoxtable
--  发布时间:2018/10/9 22:24:00
--  
cmd.Parameters.Add("@日期",Date.today)
cmd.Parameters.Add("@操作","下载成功")
\'cmd.Parameters.Add("@文件名","107" & d1 & ".o")
cmd.Parameters.Add("@文件名",d2)
cmd.Parameters.Add("@时间",Date.now)

 

这些语句必须按问号的顺序吗?打乱可以吗?