| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 1564 人关注过本帖
标题:数据库路径中有空格如何处理?
只看楼主 加入收藏
brightmoon
Rank: 1
等 级:新手上路
帖 子:61
专家分:0
注 册:2008-8-14
结帖率:94.44%
收藏
已结贴  问题点数:10 回复次数:7 
数据库路径中有空格如何处理?
{            
            System.Data.Odbc.OdbcConnection conn = new System.Data.Odbc.OdbcConnection();
            //string table = @"D:\pro ceo\gkdata30.DBF";
            string table = textBox2.Text.Trim ();         
           if (table == "")
            {
                MessageBox.Show("请选择正确的数据库!");
                return;
            }
            string connStr = @"Driver={Microsoft Visual FoxPro Driver};SourceType=DBF;SourceDB=" + table + ";Exclusive=No;NULL=NO;Collate=Machine;BACKGROUNDFETCH=NO;DELETED=NO";
            conn.ConnectionString = connStr;
            conn.Open();
            try
            {               
                if (conn.State == ConnectionState.Open)
                {                    
                    MessageBox.Show ("连接成功!");                    
                }               
            }
            catch
            {
               MessageBox.Show("连接不成功!");
               return;
            }
            OdbcCommand cmd = new OdbcCommand("select * from " + table , conn);
            OdbcDataReader dr = cmd.ExecuteReader();
            if (dr.HasRows)
            {
                MessageBox.Show("打开数据库成功!");
                return;
            }
            else
            {               
                MessageBox.Show("打开数据库不成功!");
                return;
            }      

}

如上代码,如果textbox2.text中数据库路径中有空格,红色代码这里就会提示“命令中有无法识别的短语或关键字”。
请问怎样能解决?
搜索更多相关主题的帖子: 数据库 空格 路径 
2010-05-02 20:35
athenalux
Rank: 11Rank: 11Rank: 11Rank: 11
来 自:河北石家庄
等 级:小飞侠
威 望:8
帖 子:975
专家分:2514
注 册:2008-11-26
收藏
得分:1 
表格名两边加上[]试试

QQ:81704464
2010-05-03 17:31
jalonlovesja
Rank: 5Rank: 5
来 自:湖南邵阳
等 级:职业侠客
帖 子:292
专家分:371
注 册:2008-2-19
收藏
得分:1 
可以用一个数据库中函数去掉左右的空格可以用rtrim,ltrim
去掉空格就是了.

小弟,身高1.60米,农村户口,小学文化,家有农田1亩.
2010-05-06 11:25
xxp5310776
Rank: 1
来 自:湖北武汉
等 级:新手上路
帖 子:49
专家分:1
注 册:2006-11-19
收藏
得分:1 
直接用正则表达式就可以了!

2010-05-06 11:36
ouxianzhi520
Rank: 8Rank: 8
来 自:重庆
等 级:蝙蝠侠
威 望:3
帖 子:245
专家分:932
注 册:2007-12-1
收藏
得分:1 
trim 去掉空格

[url=http://blog./ouxianzhi520]csdn个人博客[/url]
2010-05-06 19:43
singin
Rank: 1
等 级:新手上路
帖 子:3
专家分:8
注 册:2010-5-8
收藏
得分:1 
replace(str," ","")
2010-05-08 19:45
f2831890
Rank: 3Rank: 3
等 级:论坛游侠
威 望:1
帖 子:115
专家分:107
注 册:2009-11-25
收藏
得分:1 
学习下

QQ:412869766
2010-05-08 19:48
cnfarer
Rank: 16Rank: 16Rank: 16Rank: 16
等 级:版主
威 望:179
帖 子:3330
专家分:21157
注 册:2010-1-19
收藏
得分:1 
回复 楼主 brightmoon
string table = textBox2.Text.Trim ();
==>
string table = "["+textBox2.Text.Trim ()+"]";

★★★★★为人民服务★★★★★
2010-05-08 21:13
快速回复:数据库路径中有空格如何处理?
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.015699 second(s), 8 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved