问题列表 - 第7591页

根据第二列值对列中的不同行求和

我有一个订单表(简化)

OrderId,
SalesPersonId,
SaleAmount,
CurrencyId,
...
Run Code Online (Sandbox Code Playgroud)

我试图在这张桌子上创建一个报告,我希望有类似的东西:

SalesPersonId   TotalCAD    TotalUSD
1               12,345.00   6,789.00
2               7,890.00    1,234.00
Run Code Online (Sandbox Code Playgroud)

我宁愿不做自我加入(也许我过早地进行优化,但这似乎效率低下)IE:

SELECT SalesPersonId, SUM(OrdersCAD.SaleAmount), SUM(OrderUSD.SaleAmount)
FROM Orders
    LEFT JOIN Orders AS OrdersCAD ON Orders.OrderID AND Orders.CurrencyID = 1
    LEFT JOIN Orders AS OrdersUSD ON Orders.OrderID AND Orders.CurrencyID = 2
Run Code Online (Sandbox Code Playgroud)

但是我想不出另一种方法可以做到这一点,任何想法?

sql sql-server

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

一个窗口可以始终位于另一个窗口的顶部吗?

在Windows中,是否可以设置窗口A,使其始终位于窗口B的顶部,但允许其他窗口正常工作,并在活动时显示在两者的顶部.

换句话说,我想要两个窗口之间的父子关系.这可以在不使窗口A成为窗口B,MDI风格的子窗口的情况下完成吗?窗口B不是我的(Internet Explorer),当我尝试实现此功能时,将我的对话框A的图形拧紧SetParent.

我想我已经从MSDN论坛帖子中用这个想法破解了它,但是alas windows A仍然总是在所有东西之上,而不仅仅是窗口B.

// Place window A on top
SetWindowPos(hWndWindow, HWND_TOPMOST, 0, 0, 0, 0, SWP_NOMOVE|SWP_NOSIZE);
// Place window B underneath it
SetWindowPos(hWndParent, HWND_NOTOPMOST, 0, 0, 0, 0, SWP_NOSIZE|SWP_NOMOVE);
Run Code Online (Sandbox Code Playgroud)

可能吗?

windows winapi

15
推荐指数
2
解决办法
9563
查看次数

无法动态地向IE中的<TABLE>添加行?

我有一个AJAX应用程序,它下载一个JSON对象并使用这些数据使用Javascript DOM函数向HTML <table>添加行.它完美无缺......除了在Internet Explorer中.IE没有出现任何类型的错误,我已经尽可能地验证了浏览器正在执行的代码,但它根本没有效果.我创建了这个快速而脏的页面来演示问题:

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml"><head><title></title></head><body>

<table id="employeetable">
    <tr>
        <th>Name</th>
        <th>Job</th>
    </tr>
</table>

<script type="text/javascript">
    function addEmployee(employeeName, employeeJob) {
        var tableElement = document.getElementById("employeetable");
        if (tableElement) {
            var newRow = document.createElement("tr");
            var nameCell = document.createElement("td");
            var jobCell = document.createElement("td");
            nameCell.appendChild(document.createTextNode(employeeName));
            jobCell.appendChild(document.createTextNode(employeeJob));
            newRow.appendChild(nameCell);
            newRow.appendChild(jobCell);
            tableElement.appendChild(newRow);
            alert("code executed!");
        }
    }

    setTimeout("addEmployee(\"Bob Smith\", \"CEO\");", 1000);
    setTimeout("addEmployee(\"John Franks\", \"Vice President\");", 2000);
    setTimeout("addEmployee(\"Jane Doe\", \"Director of Marketing\");", 3000);
</script>

</body></html>
Run Code Online (Sandbox Code Playgroud)

我没有尝试IE 8,但IE 7和IE 6都没有显示应该添加的额外行.我无法理解为什么.有谁知道这个问题的好方法,或者我可能做错了什么?

javascript ajax internet-explorer html-table cross-browser

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

你怎么做HTTP Put?

我们有这个有web服务组件的软件.

现在,这个系统的管理员来找我,想要使用webservices组件将数据导入系统.

所以,我去阅读文档,试图找出这个东西,我看到这样的事情:


点击这里查看我在说什么(这在firefox,chrome和safari中看起来最好)

该文档提供了使用HTTP动词(如GET,POST,PUT,DELETE)与系统交互的示例.但在我有限的经验中,我从未发送过HTTP PUT或DELETE.

你怎么做呢?我已经构建了具有method ="post"或method ="get"的HTML表单,并且请求被发送到action属性中指定的任何内容(action ="someResource").但我真的不知道如何处理这个PUT的事情.

如果我不得不猜测,我将不得不构建一个创建某种HTTP Request对象的应用程序并设置它的所有属性,并以某种方式包含我想要PUT到RESOURCE的数据(


我正在尝试使用REST术语,这对我来说是另一回事
).然后我会用我的编程语言发送请求,等等等等.我只是在猜测这一点.请提供一些帮助!

我以为我是一名网络开发人员,因为我知道像XHTML,CSS,JavaScript等等,但它开始看起来像我根本不知道任何关于网络的基础(HTTP).

编辑

PS:我主要用.net编程.所以,.net中的任何例子都会非常棒.

xml rest web-services http put

68
推荐指数
5
解决办法
8万
查看次数

如何将byte []转换为该文本格式?

我可以说我不知道​​我在寻求帮助,因为我不知道格式,但我有一张照片.

我有一个byte []数组,如何将其转换为下面的格式(右图)?

替代文字http://img512.imageshack.us/img512/3548/48667724.jpg

它不是简单的ascii.

c# formatting text

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

是否有任何理由使用C而不是C++进行嵌入式开发?

我的硬件C++和C89上有两个编译器

我正在考虑将C++与类一起使用但没有多态(以避免使用vtable).我想使用C++的主要原因是:

  • 我更喜欢使用"内联"函数而不是宏定义.
  • 我想使用命名空间,因为我的前缀使代码混乱.
  • 我认为C++有点类型更安全,主要是因为模板和详细的转换.
  • 我真的很喜欢重载的函数和构造函数(用于自动转换).

在开发非常有限的硬件(4kb RAM)时,您是否认为有理由坚持使用C89?

结论

谢谢你的回答,他们真的很有帮助!

我认为这个主题通过,我会坚持使用C主要是因为:

  1. 在C中预测实际代码更容易,如果你只有4kb的ram,这非常重要.
  2. 我的团队主要由C开发人员组成,因此不会经常使用高级C++功能.
  3. 我找到了一种在C编译器(C89)中内联函数的方法.

因为你提供了很多好的答案,所以很难接受一个答案.不幸的是我不能创建一个wiki并接受它,所以我会选择一个让我最想的答案.

c c++ embedded c89

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

(jQuery)Scroll事件..如果用户滚动页面,我想将文档滚动到指定的点

我想实现一个滚动函数..所以滚动的默认值被禁用.如果用户使用滚动按钮,我希望将其设置为我想要的点..如何实现此功能?window.scrollTop不工作..我尝试了很多不同的方法,但都没有工作..

$(window).scroll(function() {
        $(body).scrollTop = 3000px;
})
Run Code Online (Sandbox Code Playgroud)

javascript jquery

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

问题反序列化经过验证的XML,无法转换为数组或从数组转换

我有点偏离我的元素.我已经使用xsd.exe从xml文件创建xsd架构,然后从该xsd创建一个C#类.这一切似乎都很好.

目前我只是想让XML反序列化.我正在反序列化文件,如果我最初用于构建类的文件相同.这是我的代码:

String xsdPath=@"C:\Users\tol56881\Documents\dnd4e.xsd";
String xmlPath=@"C:\Users\tol56881\Documents\dnd4e.xml";
String xsdNamespace="";

//Validation stuff
XmlParserContext context = new XmlParserContext(null, null, "", XmlSpace.None);
XmlValidatingReader vr = new XmlValidatingReader(xmlPath, XmlNodeType.Element, context);
vr.ValidationType = ValidationType.Schema;
vr.Schemas.Add(xsdNamespace, xsdPath);
while (vr.Read()) ;

//Actually reading the file
TextReader tr = new StreamReader(xmlPath);
D20Character character = (D20Character)(new XmlSerializer(typeof(D20Character))).Deserialize(tr);
Run Code Online (Sandbox Code Playgroud)

它编译得很好,但是当我尝试运行它时,我得到了一个错误,它重复了四个不同的对象.我在下面给出了一个例子,更改了对象的名称.

Unable to generate a temporary class (result=1).
error CS0030: Cannot convert type 'Namespace.ObjectName[]' to 'Namespace.ObjectName'
error CS0029: Cannot implicitly convert type 'Namespace.ObjectName' to 'Namespace.ObjectName[]'
Run Code Online (Sandbox Code Playgroud)

所以看起来程序试图从数组到对象再回到数组,但我不太确定.自动生成的类代码是一个巨大的混乱,很难通过.我希望也许这里有一些简单的我在这里缺席.

谢谢!

c# xml serialization xsd xsd.exe

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

c,使用struct的问题

我正在尝试编写一个从外部文件读取文本的程序(字符串字符串int,每行).Struct在main函数之外定义:

typedef struct Person {
  char fname[15];
  char lname[20];
  unsigned long int birth;
} clovek;
Run Code Online (Sandbox Code Playgroud)

我不需要"clovek"作为数组,因为每个行数据都可以被覆盖.线为红色缓冲区:

fgets(buffer, 50, datafile);
Run Code Online (Sandbox Code Playgroud)

然后我想解析它到结构,但这是我的问题出现的地方:

int i = 0;
while (buffer[i] != ' ') {
  clovek.fname[i] = buffer[i];
  i++;
}
Run Code Online (Sandbox Code Playgroud)

这给了我一个错误:期望的标识符或'('''''''令牌

我也想使用此代码进行调试,但它也会发出另一个错误:

printf("fname, %s\n", clovek.fname);
Run Code Online (Sandbox Code Playgroud)

错误:'clovek'之前的预期表达式

我的猜测是我完全误解了结构的使用.

c struct

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

带有Guids的DataTable Select()

我试图在运行时从LINQ查询返回的DataTable中生成我的treeview.返回的字段是:

NAME = CaseNoteID | ContactDate | ParentNote TYPE = Guid | DateTime | GUID

ParentNote字段与CaseNoteID列中的条目匹配.Select(过滤器)给我一个无法找到列[ea8428e4]的运行时错误.该字母数字是其中一个Guids的第一部分.当我通过我的代码过滤器="ParentNote=ea8428e4-1274-42e8-a31c-f57dc2f189a4"

我错过了什么?

var tmpCNoteID = dr["CaseNoteID"].ToString();
                var filter = "ParentNote="+tmpCNoteID;

                DataRow[] childRows = cNoteDT.Select(filter);
Run Code Online (Sandbox Code Playgroud)

c# datatable guid .net-3.5

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