我正在尝试创建一个SQL语句,我需要加入3个表
EnrollStudents
EnrollID UserID SubjID
1 1 1
2 1 2
3 1 3
4 3 1
5 7 2
Run Code Online (Sandbox Code Playgroud)
学生们
StudentID UserID YearID
1 1 1
2 3 1
3 7 1
Run Code Online (Sandbox Code Playgroud)
主题
SubjID SubjCode YearID
1 English 1
2 Math 1
3 Science 1
Run Code Online (Sandbox Code Playgroud)
输出应该是......
UserID
2
3
Run Code Online (Sandbox Code Playgroud)
既然User 1已经注册的所有科目,同时User 3和User 7仍显示,因为仍然没有参加一些科目.
我有以下SQL语句没有运气:
SELECT Students.UserID
FROM Students
WHERE Students.YearID = 1
AND Students.UserID NOT IN (SELECT EnrollStudents.UserID
FROM EnrollStudents)
Run Code Online (Sandbox Code Playgroud)
有任何想法吗?
我刚刚从这段代码收到错误:
private void ShowXMLDatatoRTB() {
XmlDocument xmlDoc = new XmlDocument();
xmlDoc.Load("XMLFile.xml");
var persons = from person in xmlDoc.Descendants("Person")
select new
{
Name = person.Element("Name").Value,
City = person.Element("City").Value,
Age = person.Element("Age").Value,
};
richTextBox1.Text = "";
foreach (var person in persons)
{
richTextBox1.Text = richTextBox1.Text + "Name: " + person.Name + "\n";
richTextBox1.Text = richTextBox1.Text + "City: " + person.City + "\n";
richTextBox1.Text = richTextBox1.Text + "Age: " + person.Age + "\n\n";
}
if (richTextBox1.Text == "")
richTextBox1.Text = "No Results."; } …Run Code Online (Sandbox Code Playgroud) 我想显示现有Orders表中的前3个记录.为了实现这一点,我需要计算每个产品数量的总和.
现有记录:
OrderNo ProductID Quantity
1 1 50
1 2 30
1 3 20
2 2 30
3 1 100
3 4 50
4 1 20
4 5 10
5 2 10
Run Code Online (Sandbox Code Playgroud)
预期产出
ProductID Quantity
1 170
2 70
4 50
Run Code Online (Sandbox Code Playgroud) 我有一个ListView控件,其中包含ItemTemplate标记内的DropDownList控件.我正在尝试使用ItemCommandListView控件事件内的以下代码将现有列表项加载到DropDownList :
DropDownList ddlItem = (DropDownList)e.Item.FindControl("ddlItem");
con.Open();
SqlCommand cmd = new SqlCommand();
cmd.Connection = con;
cmd.CommandText = "SELECT ID, Name FROM Items";
SqlDataReader data = cmd.ExecuteReader();
ddlItem.DataSouce = data;
ddlItem.DataTextField = "Name";
ddlItem.DataValueField = "ID";
ddlItem.DataBind();
con.Close();
Run Code Online (Sandbox Code Playgroud)
绑定项目后,我想根据数据库记录选择所选项目.
我错过了什么吗?
我只是想知道是否有一种方法可以最大限度地减少我的应用程序中的代码混乱.
我编写的代码类似于:
private void btnNext_MouseEnter(object sender, System.Windows.Input.MouseEventArgs e)
{
btnNext.Opacity = 1;
}
private void btnNext_MouseLeave(object sender, System.Windows.Input.MouseEventArgs e)
{
btnNext.Opacity = 0.5;
}
private void btnShowAll_MouseEnter(object sender, System.Windows.Input.MouseEventArgs e)
{
btnShowAll.Opacity = 1;
}
private void btnShowAll_MouseLeave(object sender, System.Windows.Input.MouseEventArgs e)
{
btnShowAll.Opacity = 0.5;
}
private void btnPrev_MouseEnter(object sender, System.Windows.Input.MouseEventArgs e)
{
btnPrev.Opacity = 1;
}
private void btnPrev_MouseLeave(object sender, System.Windows.Input.MouseEventArgs e)
{
btnPrev.Opacity = 0.5;
}
private void btnSearch_MouseEnter(object sender, System.Windows.Input.MouseEventArgs e)
{
btnSearch.Opacity = 1;
}
private …Run Code Online (Sandbox Code Playgroud) 我正在尝试使用C#.NET中的richtextbox控件创建"日志显示".
public void logLine(string line)
{
rtxtLoginMessage.AppendText(line + "\r\n");
}
Run Code Online (Sandbox Code Playgroud)
有没有办法以反向/向上显示文本?(最新的日志和日期将显示在顶部)
非常感谢您的帮助.
我的桌子里面有以下记录
ID StudentID Semester Grade
1 1 First 100
2 1 Second 90
3 2 First 90
4 1 Third 85
Run Code Online (Sandbox Code Playgroud)
我想将学生证1的所有记录合并到一个记录中
StudentID First Second Third
1 100 90 85
2 90 null null
Run Code Online (Sandbox Code Playgroud)
有任何想法吗?
我只是想了解如何在全屏模式下运行两个WPF窗口(一个在扩展桌面中).
以下是我的表的以下记录:(我目前正在使用SQL Server 2008)
YearLevels
YearLevelID YearLevelName
1 Freshman
2 Sophomore
3 Junior
4 Senior
Run Code Online (Sandbox Code Playgroud)
学生们
StudentID FirstName LastName
1 John Doe
2 Peter Pan
3 Mark Twain
Run Code Online (Sandbox Code Playgroud)
LevelsAttained
SSID StudentID YearLevelID
1 1 2
2 1 1
3 1 3
4 2 2
5 3 1
6 2 1
Run Code Online (Sandbox Code Playgroud)
输出应该是:
FullName YearLevelName
John Doe Junior
Peter Pan Sophomore
Mark Twain Freshman
Run Code Online (Sandbox Code Playgroud) 有没有办法从计算当前时间(系统时钟)到DateTime数据库中的值来检索分钟值
例
LogID Timestamp
1 2012-08-06 23:35
2 2012-08-06 23:39
Run Code Online (Sandbox Code Playgroud)
当前系统日期时间为:2012-08-06 23:50
输出应该是
LogID Minutes
1 15
2 11
Run Code Online (Sandbox Code Playgroud)
有任何想法吗?
样本数据:
LogID OrderNo MaxDate AnotherDate Status
NULL 1 2013-07-30 12:01:00 NULL Pending
NULL 1 2013-07-30 12:01:01 NULL Pending
NULL 1 2013-07-30 12:01:02 NULL Pending
NULL 2 2013-07-30 12:02:00 NULL Pending
NULL 3 2013-08-01 12:30:00 NULL Pending
Run Code Online (Sandbox Code Playgroud)
预期产出:
LogID OrderNo MaxDate AnotherDate Status
NULL 1 2013-07-30 NULL Pending
NULL 2 2013-07-30 NULL Pending
NULL 3 2013-08-30 NULL Pending
Run Code Online (Sandbox Code Playgroud)
LogID和OrderNo都是外键.MaxDate的数据类型是DateTime
UPDATE
尝试使用此SQL语句:
SELECT DISTINCT(OrderNo), LogID, MaxDate, AnotherDate, Status
FROM Logs
Run Code Online (Sandbox Code Playgroud)
但仍然显示3个1号订单
有没有办法获取所有文件(在特定日期最后修改),并将它们保存到一个新文件夹(具有特定日期的名称).
示例文件:
C里面:/
Image File Date Modified
Image001.jpg 11/12/2012
Image002.jpg 11/12/2012
Image003.jpg 11/13/2012
Image004.jpg 11/12/2012
Run Code Online (Sandbox Code Playgroud)
输出应该是:
C:/20121112/
Image001.jpg
Image002.jpg
Image004.jpg
C:/20121113
Image003.jpg
Run Code Online (Sandbox Code Playgroud)
我目前正在使用以下语法:
var mydirectory = new DirectoryInfo("C:/");
DateTime from_date = DateTime.Now.AddDays(-1);
DateTime to_date = DateTime.Now;
var files = directory.GetFiles()
.Where(file=>file.LastWriteTime >= from_date && file.LastWriteTime <= to_date);
Run Code Online (Sandbox Code Playgroud)
但是我没有如何保存将var文件保存到另一个文件夹名称.
c# ×6
sql ×5
sql-server ×5
select ×2
asp.net ×1
button ×1
class ×1
count ×1
datetime ×1
definition ×1
desktop ×1
file ×1
fullscreen ×1
group-by ×1
inner-join ×1
join ×1
listviewitem ×1
not-exists ×1
opacity ×1
reverse ×1
richtextbox ×1
rtf ×1
t-sql ×1
timestamp ×1
webforms ×1
windows ×1
wpf ×1
xml ×1