C#路径问题怎么把C:\\aa\\bb转换为C:\aa\bb
解决方案 »
- 未处理 NullReferenceException错误
- ######C#自定义控件问题,高手请进!######
- 求大家推荐几本确实好的,入门级的C#电子书籍
- 163邮箱注册页面中的验证链接地址是怎么得到的?
- 有志于自己做出点东西,又不满足于上班,希望自己创业,又没有合作团队的南京程序员进来!!!!!(其它地方也可以)!!!!
- 泛型的where中lambda表达式怎么调出当前循环?
- 怎么去掉ArrayList 重复的值,且保持原来的顺序?
- 新手高分求助!关于数据集输出为XML文本的问题~~~~
- 可以用c#作activeX吗?
- 同志们好啊,来讨论下。NET中的,ASP.NET页面之间如何传递参数,还是从前的?+参数,
- new MsCommClass()的奇怪问题!
- 双击DataGridView时,如何忽略掉双击列标题?
Path = openFileDialog.FileName;
string t1=path;
string t2=@"\";
string t3=regex.replace(t1,"\\",t2);
结果还是一样没有任何变化.
一下是代码
string EXEPath = System.Windows.Forms.Application.StartupPath;
Link LinkStr = new Link();//连接类
string Str = LinkStr.LinkStr(EXEPath);
OleDbConnection objConn = new OleDbConnection(Str);
objConn.Open();
OleDbCommand objCmd = new OleDbCommand();
string path = this.textBox5.Text.Trim();//从openFileDialog.FileName得到excel的路径.
objCmd.Connection = objConn;
objCmd.CommandText = @"insert into TempSite (site,sitename,area,bsc,bcf)SELECT site,sitename,area,bsc,bcf FROM [Excel 5.0;HDR=YES;DATABASE="+@path+"].[Sheet1$]";
objCmd.ExecuteNonQuery();
objConn.Close();
a.replace("\\",@"\"); 结果还是错的;
调试结果
还是a="c:\\b\\ds.txt"
string a = "C:\\aa\\bb";
表示的就是C:\aa\bb,不知道你为什么还要替换。代码出错,也不会是因为这个大问题
下面的字符串可以执行查询,
insert into TempSite (site,sitename,area,bsc,bcf)SELECT site,sitename,area,bsc,bcf FROM [Excel 5.0;HDR=YES;DATABASE=F:\SiteInfo.xls].[Sheet1$]
这个时在调试时出的结果.用这个字符串做查询时,就出错!
insert into TempSite (site,sitename,area,bsc,bcf)SELECT site,sitename,area,bsc,bcf FROM [Excel 5.0;HDR=YES;DATABASE=F:\\SiteInfo.xls].[Sheet1$]
只用做一个字段的access和一个字段的excel作一个测试.
excel的路径是用一个openFileDialog取得的!
然后把这个excel的路径作为一个参数,执行一下看看
objCmd.CommandText = @"insert into TempSite (site,sitename,area,bsc,bcf)SELECT site,sitename,area,bsc,bcf FROM [Excel 5.0;HDR=YES;DATABASE="+excel的路径+"].[Sheet1$]";
谢谢帮忙!
现在要吐血了!
这个东西就是c:\aa\bb
为啥要替换呢?这样也可以:@"c:\aa\bb"
将objCmd.CommandText = @的@去掉.
是你@放的地方不对吧 ~
str.replace("\\\\",@"\");
str.replace("\\\\","\\");
Path = openFileDialog.FileName;
string t1=path;
string t2=@"\";
string t3=regex.replace(t1,"\\",t2);
结果还是一样没有任何变化------------------
改成
string t3=regex.replace(t1,"\\\\",t2);