我必须从foxpro数据库中提取一些数据.我找到了一个示例应用程序,它从sql server db中提取数据,并以下列格式将连接字符串存储在app.config文件中 -
<connectionStrings>
<add name="test"
connectionString="Data Source=localhost\SQLExpress;Initial Catalog=test;Integrated Security=SSPI;Timeout=300;"
providerName="System.Data.SqlClient.SqlConnection, System.Data, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089"/>
</connectionStrings>
Run Code Online (Sandbox Code Playgroud)
我想在foxpro中做同样的事情,但我不知道为配置的providerName部分放什么.我可以得到连接字符串就好了.有没有人知道视觉foxpro的提供商名称是什么?
谢谢
我想阅读一个FPT/DBF文件,我试图加载任何这些文件
当我编辑FPT时,我看到我要更改的文件中的文本,但是当我在FoxPro中浏览文件(FPT)时,它没有显示我想要更改的值,而只是在表列中显示乱码.它正在读取不同的列,但我正在寻找的数据不存在.任何想法都会有所帮助,谢谢!
我的公司有一个旧的应用程序(从2005年左右开始)使用Visual FoxPro 7,遗憾的是他们没有源代码(.PJX,.PJT)文件.我必须更改连接字符串,因为我们必须将数据库移动到新服务器.问题是(connection.dbf文件)中的连接字符串是加密的.
我用文本编辑器打开了.exe文件,发现了以下代码
SET LIBRARY TO libs\Cipher50.fll ADDITIVE
Run Code Online (Sandbox Code Playgroud)
Cipher50.fll存在于根应用程序文件夹中.
我的问题
我想创建一个可以加载"Cipher50.fll"文件的应用程序(可能像.NET Reflection)并使用正确的函数,以便我可以更新我的connection.dbf文件.
我怎样才能做到这一点?
PS:我对Visual FoxPro一无所知.
我在C#中做一个程序,我试图在DBF文件中执行一个查询,我认为没问题,但DataReader的HasRows属性值为false.我认为问题在于日期.这是我的代码:
string Con = @"Provider=VFPOLEDB.1;Data Source=\\Server\ges_01";
OleDbConnection ConnectionHandler = new OleDbConnection(Con);
ConnectionHandler.Open();
string SQL = "SELECT codalb FROM BALBARA WHERE FECALB BETWEEN CTOD('2015/12/07') AND CTOD('2015/12/13') AND CODCLI LIKE '%9' ORDER BY CODALB"
OleDbCommand Query = new OleDbCommand(SQL, ConnectionHandler);
OleDbDataReader datareader = Query.ExecuteReader();
while(datareader.Read())
{}
Run Code Online (Sandbox Code Playgroud)
我知道其余的都可以,因为如果把string SQL="select codalb from balbara";工作正常.
任何人都可以说我做错了什么
我目前在将光标中的数据导出到txt文件时遇到问题.不幸的是,txt文件必须以某种方式查看.我有我的光标,我刚刚将其命名为"导出",并且必须将其推入txt文件,使其看起来像这样.星号也必须在那里.
*Col1中,col2的
COL1,col2的,COL3,COL4,COL5,COL6,COL7,Col8,Col9,Col10.
并重复约647次.我一直在寻找一种很好的方法,但我觉得我的最终结果太具体了,我希望不是这样.任何帮助都会非常感激.
占用一个将Visual Fox Pro emigrarlo迁移到C#的方法,我遇到的问题是如何知道Visual Fox Pro中的方法:
Rand(intValue)
Run Code Online (Sandbox Code Playgroud)
方法等于dotNet:
Random r = new Random (intValue);
r.Next return ();
Run Code Online (Sandbox Code Playgroud)
假设intValue = 971,dotNET中生成的结果是2027119,但我需要等于返回FoxPro.
主要问题:我如何确保获得相同的结果?
次要问题:你知道任何在线工具fox pro证明这个方法给我结果Rand()?