小编abr*_*pin的帖子

SQL:INNER JOIN + NOT EXIST

我正在尝试创建一个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 3User 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)

有任何想法吗?

sql inner-join not-exists

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

C#/ XML:'System.Xml.XmlDocument'不包含'Descendants'的定义

我刚刚从这段代码收到错误:

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)

c# xml definition

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

SQL:选择前3个记录+数量总和

我想显示现有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)

sql sql-server count

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

在ListView中加载Databind DropDownList

我有一个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)

绑定项目后,我想根据数据库记录选择所选项目.

我错过了什么吗?

c# asp.net webforms listviewitem

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

.NET/C#:如何在"触发"事件时删除/最小化代码混乱

我只是想知道是否有一种方法可以最大限度地减少我的应用程序中的代码混乱.

我编写的代码类似于:

   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# class button opacity

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

C#:以相反的顺序/向上显示richtextbox中的文本

我正在尝试使用C#.NET中的richtextbox控件创建"日志显示".

public void logLine(string line)
{
     rtxtLoginMessage.AppendText(line + "\r\n");
} 
Run Code Online (Sandbox Code Playgroud)

有没有办法以反向/向上显示文本?(最新的日志和日期将显示在顶部)

非常感谢您的帮助.

c# reverse rtf richtextbox

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

SQL:将记录与相同的ReferenceID组合在一起

我的桌子里面有以下记录

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)

有任何想法吗?

sql t-sql sql-server select

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

WPF:全屏同时显示两个窗口(扩展桌面)

我只是想了解如何在全屏模式下运行两个WPF窗口(一个在扩展桌面中).

c# windows wpf desktop fullscreen

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

SQL:从另一个表(GROUP BY?)获取每一行的最后(最高)记录

以下是我的表的以下记录:(我目前正在使用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)

sql-server select join group-by

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

SQL:从计算当前日期时间 - 日期时间值获取分钟值

有没有办法从计算当前时间(系统时钟)到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)

有任何想法吗?

sql sql-server datetime timestamp

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

SQL:从列显示不同的记录

样本数据:

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)

LogIDOrderNo都是外键.MaxDate的数据类型是DateTime

UPDATE

尝试使用此SQL语句:

SELECT DISTINCT(OrderNo), LogID, MaxDate, AnotherDate, Status
FROM Logs
Run Code Online (Sandbox Code Playgroud)

但仍然显示3个1号订单

sql sql-server sql-server-2008

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

C#:从特定日期获取所有文件并将其保存到文件夹

有没有办法获取所有文件(在特定日期最后修改),并将它们保存到一个新文件夹(具有特定日期的名称).

示例文件:

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# file file-management

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