小编Bon*_*Kun的帖子

LEFT OUTER JOIN(SELECT*FROM TABLE)可能吗?

我有两个表PersonSalary.

Person:

PersonId   |  Name   |   Surname
--------------------------------
       1      John          Deer
       2      Mark          Bear
Run Code Online (Sandbox Code Playgroud)

Salary:

SId | PersonId | Date                       | Salary
----------------------------------------------------
1            2   2013-01-01 00:00:00.000      100
2            2   2012-01-01 00:00:00.000      90
3            2   2011-01-01 00:00:00.000      80
Run Code Online (Sandbox Code Playgroud)

我想要做的是,如果一个人有工资记录,那么它应该在结果中显示最新的工资信息,如果没有工资记录那么它应该显示工资信息为null,这就像...

Result
------------------------------------------------------------------------
PersonId   |   Name   | Surname  |  Date                      |  Salary
       1       John        Deer     NULL                            NULL
       2       Mark        Bear     2013-01-01 00:00:00.000         100
Run Code Online (Sandbox Code Playgroud)

我知道它必须是这样的,但由于缺乏知识,我无法实现......

SELECT 
    P.PersonId, P.Name, P.Surname, SL.Date, SL.Salary
FROM 
    PERSON P
LEFT OUTER JOIN …
Run Code Online (Sandbox Code Playgroud)

t-sql sql-server

5
推荐指数
1
解决办法
2万
查看次数

从ASP.Net中的字节数组播放AVI文件

可能重复:
是否可以在视频和音频标签中使用数据URI?

是否可以播放存储在数据库中的视频文件,就像从db显示图像一样简单?

要从db显示图像,这就是我使用的;

aspx文件

<asp:Image ID="PicImage" runat="server" />
Run Code Online (Sandbox Code Playgroud)

cs文件

PicImage.Attributes.Add("src", "data:image/png;base64," + Convert.ToBase64String(PictureByteArray));
Run Code Online (Sandbox Code Playgroud)

你认为,我可以在首先在服务器中创建文件的情况下使用以下内容吗?

<embed src="video.avi" />
<img dynsrc="video.avi" />
<object data="video.avi" type="video/avi" />
Run Code Online (Sandbox Code Playgroud)

我怎样才能做到这一点?

我知道Silverlight不播放.avi文件,但只播放wmv.

c# asp.net

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

如何选择Date列是否与当前年份相同

这是我的Student桌子

Id(int) | Name(varchar) | registerDate(Date)
1         John            2012-01-01
Run Code Online (Sandbox Code Playgroud)

如何编写相应的查询以检查此人的registerDate值是否与当前年份(2012年)相同?

sql

3
推荐指数
2
解决办法
2616
查看次数

使可见对象隐藏,隐藏对象可见

我有一个javascript函数,应该隐藏可见对象和隐藏对象可见.因为我缺乏基本的javascript知识,所以我来到这里寻求你的帮助:/有人可以帮助我解决我的代码,这样我可以学到一些东西吗?

function DisplayMenu(obj) {
            if (obj.style.visibility == 'visible') {
                obj = document.getElementById(obj);
                obj.style.visibility = 'hidden';
            }
            else if (obj.style.visibility == 'hidden') {
                obj = document.getElementById(obj);
                obj.style.visibility = 'visible';
            }
        }
Run Code Online (Sandbox Code Playgroud)

javascript

2
推荐指数
1
解决办法
1万
查看次数

无法确定用户的配置路径(尝试获取修订号时)

我在我的Visual Studio 2010中使用SharpSVN dll来获取最新的修订版号,以便我可以使用此编号对我的项目进行版本控制.我在下面尝试了这段代码,但它给了我一个错误说:

Can't determine the user's config path
Run Code Online (Sandbox Code Playgroud)

我甚至不明白这意味着什么.我想要做的就是提供svn链接,我的凭据如用户名和密码,并获取最新的修订号.

这是我到目前为止尝试的代码:

using(SvnClient client = new SvnClient())
{
    //client.LoadConfiguration(Path.Combine(Path.GetTempPath(), "Svn"), true);
    Collection<SvnLogEventArgs> list;
    client.Authentication.DefaultCredentials = new NetworkCredential("john.locke", "s7y5543a!!");

    SvnLogArgs la = new SvnLogArgs();
    client.GetLog(new Uri("https://100.10.20.12/svn/P2713888/trunk/src/"), la, out list);

    string sRevisionNumber = string.Empty;
    int iRevisionNumber = 0;
    foreach(SvnLogEventArgs a in list)
    {
       if (Convert.ToInt32(a.Revision) > iRevisionNumber)
       {
           iRevisionNumber = Convert.ToInt32(a.Revision);
       }
    }
    RevisionNumber.Text = iRevisionNumber.ToString();
}
Run Code Online (Sandbox Code Playgroud)

获取修订号的其他方式也可以选择作为答案.

c# svn sharpsvn

2
推荐指数
1
解决办法
1935
查看次数

更改列的数据类型并在SQL中将列设置为标识

----------------------------------------------
DepartmentCode  varchar(30) AllowNulls
----------------------------------------------
Run Code Online (Sandbox Code Playgroud)

有谁知道如何在SQL 2008中更改列的数据类型?这是我要改变的列,但是当我尝试这个查询时,

ALTER TABLE SystemDepartment ALTER COLUMN DepartmentCode smallint NOT NULL
Run Code Online (Sandbox Code Playgroud)

我收到以下错误:

消息5074,级别16,状态1,行1对象'PK_SystemDepartment'依赖于列'DepartmentCode'.消息4922,级别16,状态9,行1 ALTER TABLE ALTER COLUMN部门代码失败,因为一个或多个对象访问此列.

我的问题是如何强制我的查询来应对它?我也想将此列设置为主键和标识

sql-server alter

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

获取错误 System.IO.IOException: '进程无法访问文件'

我正在开发一个带有多线程的小应用程序。我决定使用 LiteDB 来存储数据。我能够成功读取、更新、删除和插入我的数据库。但是,当我尝试添加另一个线程时,该线程也将使用相同的数据库和相同的表抛出异常说

System.IO.IOException: '进程无法访问文件'C:\Users\Soyuz\TestApp\bin\Debug\Soyuz.db',因为它正被另一个进程使用。'。

这就是我与数据库建立连接的方式:

using (var db = new LiteDatabase(@"Soyuz.db")) { }
Run Code Online (Sandbox Code Playgroud)

这里的文档说,LiteDB 提供 2 种类型的连接。我想我必须使用共享的,因为我必须从不同的线程访问同一个数据库。

https://www.litedb.org/docs/connection-string/

但是当我尝试这段代码时;

using (var db = new LiteDatabase(@"Soyuz.db; Connection=shared")) { }
Run Code Online (Sandbox Code Playgroud)

或者

using (var db = new LiteDatabase(@"Soyuz.db; Mode=Shared")) { }
Run Code Online (Sandbox Code Playgroud)

这一次,它抛出另一个异常说

System.ArgumentException: 'EngineSettings 必须将 Filename 或 DataStream 作为数据源'

有 LiteDB 经验的人可以帮我解决这个问题吗?

c# multithreading litedb

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

减去两个日期

我想列出在表格中添加特定天数的学生.

@NumberOfDays INT = 15 -- When I list them the added subtraction result must match this result

SELECT S.Name, S.Surname, S.DateAdded
FROM STUDENT S
WHERE (SELECT CAST(GETDATE()-S.DateAdded) = @NumberOfDays)
Run Code Online (Sandbox Code Playgroud)

但这只是不起作用.有人可以帮我吗?

sql t-sql

0
推荐指数
1
解决办法
498
查看次数

如何将标签转换为超链接?

有没有人知道如何将ASP.net中的标签转换为超链接.

c# asp.net

-3
推荐指数
1
解决办法
2万
查看次数

标签 统计

c# ×4

asp.net ×2

sql ×2

sql-server ×2

t-sql ×2

alter ×1

javascript ×1

litedb ×1

multithreading ×1

sharpsvn ×1

svn ×1