小编Pet*_*lop的帖子

Path.Combine()行为与驱动器号

根据有关Path.Combine方法的官方文档:https://msdn.microsoft.com/en-us/library/fyy7a5kt(v = vs.110).aspx

备注

如果path1不是驱动器引用(即"C:"或"D:")并且不以DirectorySeparatorChar,AltDirectorySeparatorChar或VolumeSeparatorChar中定义的有效分隔符结束,则在连接之前会将DirectorySeparatorChar附加到path1.

这意味着它不会\在驱动器号之后添加,所以这段代码:

var path1 = @"c:";
var path2 = @"file.txt";
Path.Combine(path1, path2);
Run Code Online (Sandbox Code Playgroud)

将产生C:file.txt哪些不会强制指向file.txt放入的文件c:.

这背后的原因是什么?

c#

12
推荐指数
2
解决办法
1463
查看次数

附加sql server 2012错误,无法打开物理文件

我有消息框

无法打开物理文件"C:\ Project Basdat\DAYCARE.mdf".操作系统错误5:"5(无法检索此错误的文本.原因:15105)".(Microsoft SQL Server,错误:5120)

当试图附加我从另一台PC制作的数据库文件时.

我使用的是Windows 10.

救命 :(

database sql-server database-connection sql-server-2012

4
推荐指数
1
解决办法
8547
查看次数

SQL - 3列过滤器

我有一个有3列的桌子,

ID  ----   Site  ----   Date  
1A  -----  A ----10/12/16  
1A  -----  B ----11/12/16  
2A  -----  A ----10/12/16  
3A  -----  A ----09/12/16  
3A  -----  B ----09/12/16  
4A  -----  A ----11/12/16  
5A  -----  A ----11/12/16  
5A  -----  B ----11/12/16  
6A  -----  A ----09/12/16  
6A  -----  B ----10/12/16  
Run Code Online (Sandbox Code Playgroud)

我需要所有具有主站点的行 -
我还需要具有相同ID和相同日期的行,站点可以是不同的.
如果行具有相同的ID但具有不同的日期,那么我需要将它们过滤掉.所以表应该看起来像 -

ID  ----   Site  ----   Date  
1A  -----  A ----10/12/16   
2A  -----  A ----10/12/16  
3A  -----  A ----09/12/16  
3A  -----  B ----09/12/16  
4A  -----  A ----11/12/16  
5A  -----  A ----11/12/16 …
Run Code Online (Sandbox Code Playgroud)

sql sql-server

3
推荐指数
1
解决办法
97
查看次数