Foxtable(狐表)用户栏目专家坐堂 → 很不懂的外部数据源转换的问题


  共有11479人关注过本帖树形打印复制链接

主题:很不懂的外部数据源转换的问题

帅哥哟,离线,有人找我吗?
blackzhu
  11楼 | QQ | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信 一级勋章
等级:狐仙 帖子:9875 积分:57596 威望:0 精华:15 注册:2008/9/1 9:45:00
  发帖心情 Post By:2011/11/25 8:30:00 [只看该作者]

老大,我在退出的按钮中加入底下的代码:

Dim Result As DialogResult
Result = MessageBox.Show("需要保存吗?", "提示", MessageBoxButtons.Yesno, MessageBoxIcon.Question)
If Result = DialogResult.Yes Then
    Dim ipFile As String = ProjectPath & "data\ip.txt"
    If Filesys.FileExists(ipFile) Then
        Dim s As String = FileSys.ReadAllText(ipFile,Encoding.Default)
        MessageBox.show(s)   '读出连接的字符串
        If Connections.TryConnect(s) = False Then
            MessageBox.Show("数据源无法连通!")
            Return
        Else
            MessageBox.Show("数据源可以连通!")
        End If
    End If
End If

在外部的文件 ip.txt中的字符串连接是:

Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" & ProjectPath & "data\服务器.mdb;Persist Security Info=False


但是利用 MessageBox.Show能顺利读出连接字符串,但是代码判断就不行(不管加不加双引号都不行!),错误如下:

图片点击可在新窗口打开查看此主题相关图片如下:tm截图未命名.jpg
图片点击可在新窗口打开查看

但是我直接将字符串加入代码中测试就可以顺利判断连通.是什么问题?
[此贴子已经被作者于2011-11-25 8:30:57编辑过]

 回到顶部
帅哥哟,离线,有人找我吗?
狐狸爸爸
  12楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:管理员 帖子:47448 积分:251060 威望:0 精华:91 注册:2008/6/17 17:14:00
  发帖心情 Post By:2011/11/25 8:41:00 [只看该作者]

你完全搞混了代码和字符的概念。

 

下面是代码:

Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" & ProjectPath & "data\服务器.mdb;Persist Security Info=False

 

不能作为连接字符串使用的,字符串是字符串,代码是代码。

 

 

ip.txt应该保存文件名就行了,例如:服务器.mdb

 

然后合成:

Dim s As String = FileSys.ReadAllText(ipFile,Encoding.Default)

s= "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" & ProjectPath & "data\" & s & ";Persist Security Info=False"

 

 


 回到顶部
帅哥哟,离线,有人找我吗?
blackzhu
  13楼 | QQ | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信 一级勋章
等级:狐仙 帖子:9875 积分:57596 威望:0 精华:15 注册:2008/9/1 9:45:00
  发帖心情 Post By:2011/11/25 8:50:00 [只看该作者]

哦,这样的?怪不得,因为昨日我在家里测试连接时就是这样处理.而且测试成功.所以今日我就这样测试了,感情情况又不一样的处理了.

 回到顶部
帅哥哟,离线,有人找我吗?
blackzhu
  14楼 | QQ | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信 一级勋章
等级:狐仙 帖子:9875 积分:57596 威望:0 精华:15 注册:2008/9/1 9:45:00
  发帖心情 Post By:2011/11/25 8:59:00 [只看该作者]

测试成功,又学习了一次.
但是还是那个问题,我迁移了数据源怎么办?数据源设置这个搞定了,但是保存和退出保存数据都要判断数据源是否连通的呀.?这个这么解决的呢?最好的办法,想来想去还是直接读取字符串来的直接.难道用体外代码解决?

 回到顶部
帅哥哟,离线,有人找我吗?
狐狸爸爸
  15楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:管理员 帖子:47448 积分:251060 威望:0 精华:91 注册:2008/6/17 17:14:00
  发帖心情 Post By:2011/11/25 9:02:00 [只看该作者]

其实想那么多干什么啊?

数据源不通,就重新设置数据源,反正会开放数据源设置功能。

世界上那有什么万无一失的系统啊,银行都有网络不通的时候。


 回到顶部
帅哥哟,离线,有人找我吗?
blackzhu
  16楼 | QQ | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信 一级勋章
等级:狐仙 帖子:9875 积分:57596 威望:0 精华:15 注册:2008/9/1 9:45:00
  发帖心情 Post By:2011/11/25 9:21:00 [只看该作者]

老大,我明白你的意思,重新设置了数据源,直接保存了就行了,不要去想那么多.

算了,不纠结了.你的说法也是对的,如果有客人提到,我做个体外代码得了.

就这段代码,如果读取配置文件怎么改的?

   Dim ipFile As String = ProjectPath & "data\ip.txt"
    If Filesys.FileExists(ipFile) Then
        Dim s As String = FileSys.ReadAllText(ipFile,Encoding.Default)




 回到顶部
帅哥哟,离线,有人找我吗?
blackzhu
  17楼 | QQ | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信 一级勋章
等级:狐仙 帖子:9875 积分:57596 威望:0 精华:15 注册:2008/9/1 9:45:00
  发帖心情 Post By:2011/11/25 9:49:00 [只看该作者]

已经会写了.

 回到顶部
总数 17 上一页 1 2