我需要预警选股,然后往sqlserver里插入数据。
//连接d:\test.mdb数据库
//DATABASE('Provider=Microsoft.Jet.OLEDB.4.0;Data Source=d:\test.mdb');
//检索数据库表
//DBTABLE('Select * From @Code@ Order By StockDate');
//读取STOCKCLOSE字段数据
//cc:DBVALUE('STOCKCLOSE');
DATABASE('Data Source=AICAT;UID=sa;PWD=111111;');
//DATABASE('driver={SQL Server};Server=127.0.0.1\sql;DATABASE=AICAT;UID=sa;PWD=111111');
//DBEXECUTE('insert into IndexSignal(code) values("11")');
DBTABLE('Select * From IndexSignal order by num');
//读取STOCKCLOSE字段数据
cc:DBVALUE('num');
经我测试,access数据库可以查询和插入数据;
odbc方式,连接数据库不报错,但select不到数据,cc返回0,表里是有一条数据,num=1;
sql driver方式,连接不上数据库,指标图上显示:odbc驱动程序管理器,未发现数据源名称并且未指定默认驱动程序。
Server=127.0.0.1\sql; 这个是什么意思?试试只用 Server=127.0.0.1
建议使用ado方式连接数据库,这样可以兼容所有软件的连接方法。
你可以使用其他开发软件使用ado来验证数据库的链接正确性
DATABASE('driver={SQL Server};Server=127.0.0.1;DATABASE=AICAT;UID=sa;PWD=111111');
这种就是ADO的连接方式,如果你要了解更多ADO的知识,请至度娘搜索
难道你们不支持sql 实例名 ,我的数据库是加了实例名的
127.0.0.1\sql
我们也不清楚你的数据库具体是怎么配置的,前面我也简单讲了,如果你觉得是我们金字塔的问题,那么你可以使用任何一个开发软件,比如VB,C++等,使用你的这个ADO链接字符串连接数据库,照样是无法连接的。
另外我们内部使用SQL SERVER数据库,没搞过什么实例名,就是直接用IP地址的