以文本方式查看主题 - Foxtable(狐表) (http://foxtable.net/bbs/index.asp) -- 专家坐堂 (http://foxtable.net/bbs/list.asp?boardid=2) ---- Connections.Add增加数据源后,用SQLCommand获取数据失败,提示对象名无效 (http://foxtable.net/bbs/dispbbs.asp?boardid=2&id=138179) |
-- 作者:ifozhang -- 发布时间:2019/7/24 15:30:00 -- Connections.Add增加数据源后,用SQLCommand获取数据失败,提示对象名无效 select max(日期) f r o m {订单} 提示:对象名”订单“无效
|
-- 作者:有点蓝 -- 发布时间:2019/7/24 15:35:00 -- http://www.foxtable.com/webhelp/topics/2344.htm |
-- 作者:ifozhang -- 发布时间:2019/7/24 15:41:00 -- 这个帮助适用于数据表项下外部数据管理下的外部数据源,不适用我的情形。动态数据源增加并用SQL操作无效。 Connections.Delete("test") Connections.Add("test","Provider=SQLOLEDB.1;Password=Zng007;Persist Security Info=True;User ID=sa;Data Source=127.0.0.1") Dim cmd As New SQLCommand cm d.Con necti onNa me
= "test" cmd.CommandText = "select max(日期) f r om {订单} " If cmd.ExecuteScalar > 0 Then Output.Show(cmd.ExecuteScalar) End If [此贴子已经被作者于2019/7/24 15:48:18编辑过]
|
-- 作者:有点蓝 -- 发布时间:2019/7/24 15:50:00 -- 动态数据源没有问题的。ExecuteScalar重复调用了 Connections.Delete("test") Connections.Add("test","Provider=Microsoft.Jet.OLEDB.4.0;Data Source=C:\\foxtable\\Development\\CaseStudy\\订单.mdb;Persist Security Info=False") Dim cmd As New SQLCommand cmd.ConnectionName = "test" cmd.CommandText = "select max(日期) from {订单} " Dim d As Date = cmd.ExecuteScalar Output.Show(d)
|
-- 作者:ifozhang -- 发布时间:2019/7/24 15:53:00 -- SQL数据源测试无法通过 |
-- 作者:有点蓝 -- 发布时间:2019/7/24 15:59:00 -- 我测试一样没有问题 |
-- 作者:ifozhang -- 发布时间:2019/7/24 16:11:00 -- 同样的代码,同样的测试,我失败一下午了,都是同样的错误提示,请蓝老师贴一下你的SQL测试代码。谢谢 [此贴子已经被作者于2019/7/24 16:16:13编辑过]
|
-- 作者:有点蓝 -- 发布时间:2019/7/24 16:23:00 -- Connections.Delete("test") Connections.Add("test","Provider=SQLOLEDB.1;Integrated Security=SSPI;Persist Security Info=False;Initial Catalog=订单;Data Source=.") Dim cmd As New SQLCommand cmd.ConnectionName = "test" cmd.CommandText = "select max(日期) from {订单} " Dim d As Date = cmd.ExecuteScalar Output.Show(d)
|
-- 作者:ifozhang -- 发布时间:2019/7/24 16:32:00 -- 我的数据源代码未指定数据库,两种方案任选一种, 1、数据源连接时用”Initial Catalog=“指定数据库 2、SQL语句表名前用点连接数据库名称
[此贴子已经被作者于2019/7/24 16:33:25编辑过]
|