我有一个订单表(简化)
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)
但是我想不出另一种方法可以做到这一点,任何想法?
在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)
可能吗?
我有一个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都没有显示应该添加的额外行.我无法理解为什么.有谁知道这个问题的好方法,或者我可能做错了什么?
我们有这个有web服务组件的软件.
现在,这个系统的管理员来找我,想要使用webservices组件将数据导入系统.
所以,我去阅读文档,试图找出这个东西,我看到这样的事情:
该文档提供了使用HTTP动词(如GET,POST,PUT,DELETE)与系统交互的示例.但在我有限的经验中,我从未发送过HTTP PUT或DELETE.
你怎么做呢?我已经构建了具有method ="post"或method ="get"的HTML表单,并且请求被发送到action属性中指定的任何内容(action ="someResource").但我真的不知道如何处理这个PUT的事情.
如果我不得不猜测,我将不得不构建一个创建某种HTTP Request对象的应用程序并设置它的所有属性,并以某种方式包含我想要PUT到RESOURCE的数据(
我以为我是一名网络开发人员,因为我知道像XHTML,CSS,JavaScript等等,但它开始看起来像我根本不知道任何关于网络的基础(HTTP).
PS:我主要用.net编程.所以,.net中的任何例子都会非常棒.
我可以说我不知道我在寻求帮助,因为我不知道格式,但我有一张照片.
我有一个byte []数组,如何将其转换为下面的格式(右图)?
替代文字http://img512.imageshack.us/img512/3548/48667724.jpg
它不是简单的ascii.
我的硬件C++和C89上有两个编译器
我正在考虑将C++与类一起使用但没有多态(以避免使用vtable).我想使用C++的主要原因是:
在开发非常有限的硬件(4kb RAM)时,您是否认为有理由坚持使用C89?
谢谢你的回答,他们真的很有帮助!
我认为这个主题通过,我会坚持使用C主要是因为:
因为你提供了很多好的答案,所以很难接受一个答案.不幸的是我不能创建一个wiki并接受它,所以我会选择一个让我最想的答案.
我想实现一个滚动函数..所以滚动的默认值被禁用.如果用户使用滚动按钮,我希望将其设置为我想要的点..如何实现此功能?window.scrollTop不工作..我尝试了很多不同的方法,但都没有工作..
$(window).scroll(function() {
$(body).scrollTop = 3000px;
})
Run Code Online (Sandbox Code Playgroud) 我有点偏离我的元素.我已经使用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)
所以看起来程序试图从数组到对象再回到数组,但我不太确定.自动生成的类代码是一个巨大的混乱,很难通过.我希望也许这里有一些简单的我在这里缺席.
谢谢!
我正在尝试编写一个从外部文件读取文本的程序(字符串字符串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'之前的预期表达式
我的猜测是我完全误解了结构的使用.
我试图在运行时从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)