我有两个表Person和Salary.
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) 可能重复:
是否可以在视频和音频标签中使用数据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.
这是我的Student桌子
Id(int) | Name(varchar) | registerDate(Date)
1 John 2012-01-01
Run Code Online (Sandbox Code Playgroud)
如何编写相应的查询以检查此人的registerDate值是否与当前年份(2012年)相同?
我有一个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) 我在我的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)
获取修订号的其他方式也可以选择作为答案.
----------------------------------------------
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部门代码失败,因为一个或多个对象访问此列.
我的问题是如何强制我的查询来应对它?我也想将此列设置为主键和标识
我正在开发一个带有多线程的小应用程序。我决定使用 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 经验的人可以帮我解决这个问题吗?
我想列出在表格中添加特定天数的学生.
@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)
但这只是不起作用.有人可以帮我吗?
c# ×4
asp.net ×2
sql ×2
sql-server ×2
t-sql ×2
alter ×1
javascript ×1
litedb ×1
sharpsvn ×1
svn ×1