它清楚地表明:它需要一个数组,而你传递的是其他东西。
如果您检查了 $result
的类型,您会发现它不是一个数组,而是一个资源。
您需要将该列添加到 band 中的 SortedColumns 集合中:
private void SwitchGroupByFor(string key) //key stands for the ultragridcolumn key
{
var band = grid.DisplayLayout.Bands[0];
var sortedColumns = band.SortedColumns;
sortedColumns.Add(key, false, true); //last flag indicates is a group by column
}
hth
如果您使用的是 Linux,请尝试在 strace
内运行服务器。这会将大量有用的数据写入日志文件。
strace -f -o strace.out ./server
然后查看日志文件的末尾。也许程序做了什么以及何时崩溃是显而易见的,也许不是。在后一种情况下:在此处发布最后几行。
如果您的 catch 语句需要访问 using 语句中声明的变量,那么 inside 是您唯一的选择。
如果您的 catch 语句需要在释放之前使用 using 中引用的对象,那么 inside 是您唯一的选择。
如果您的 catch 语句执行持续时间未知的操作(例如向用户显示消息),并且您希望在此之前处理掉您的资源,那么外部是您的最佳选择。
每当我遇到与此类似的场景时,try-catch 块通常位于调用堆栈中与 using 不同的方法中。像这样知道如何处理其中发生的异常的方法并不典型。
所以我的一般建议是在外面——远远的外面。
private void saveButton_Click(object sender, EventArgs args)
{
try
{
SaveFile(myFile); // The using statement will appear somewhere in here.
}
catch (IOException ex)
{
MessageBox.Show(ex.Message);
}
}
我能想到的唯一问题是:没有“next_request_url”或没有“some_other_function”。在这两种情况下,“call_next_ajax()”都不会执行。
有一个 cancel()
方法。您的代码必须注意这一点。如果它在异常后继续运行,则您的代码似乎忽略了不应该的异常。
根据我的经验:
实体框架:
- 逻辑保留在应用程序中
- 更容易与源代码控制集成(根据我的经验)
- 如果需要,还可以使用存储过程(我在全文搜索例程中使用它)
- 与数据库无关 ->好吧,我之前没有真正尝试过更改数据库,但它应该可以保护您免受底层持久性存储的影响。
- 个人偏好:获取对象/模型数组而不是庞大的数据表更加漂亮和方便..更不用说那我
需要知道列的顺序等等......
数据库 SP
- 您不必学习任何新东西 - 有些任务对于存储过程来说是微不足道的,但在使用 EF 时可能会非常令人烦恼地晦涩难懂。好吧,这取决于你追赶的速度。
- 易于使用,更精细的控制 - 到目前为止,我不知道如何创建一个在实体的 linq 中使用 WITH 和 OVER() 的查询。
就我个人而言,我也会使用 EF,因为我已经上面提到的(加上我现在想不起来的其他一些)。此外,如果我无法使用 linq 查询执行或无法快速执行某些操作,我将仅创建一个存储过程或仅执行一条 SQL 语句(是的,您可以使用上下文执行 SQL)。
jQuery(function($, undefined) {
function Something(i, domElement) {
// ...
}
Something.prototype.doSomething = ...
var something = new Something(10, $("#foo")[0]);
something.doSomething();
});
是的,它可以改进。你的例子是一个开始。我建议您还添加一些 OOP。
这应该可以做到。谷歌搜索结构中字段的确切含义,但从这段代码来看它应该是不言自明的。
#import <sys/sysctl.h>
#import <mach/host_info.h>
#import <mach/mach_host.h>
#import <mach/task_info.h>
#import <mach/task.h>
int mib[6];
mib[0] = CTL_HW;
mib[1] = HW_PAGESIZE;
int pagesize;
size_t length;
length = sizeof (pagesize);
if (sysctl (mib, 2, &pagesize, &length, NULL, 0) < 0)
{
fprintf (stderr, "getting page size");
}
mach_msg_type_number_t count = HOST_VM_INFO_COUNT;
vm_statistics_data_t vmstat;
if (host_statistics (mach_host_self (), HOST_VM_INFO, (host_info_t) &vmstat, &count) != KERN_SUCCESS)
{
fprintf (stderr, "Failed to get VM statistics.");
}
double total = vmstat.wire_count + vmstat.active_count + vmstat.inactive_count + vmstat.free_count;
double wired = vmstat.wire_count / total;
double active = vmstat.active_count / total;
double inactive = vmstat.inactive_count / total;
double free = vmstat.free_count / total;
task_basic_info_64_data_t info;
unsigned size = sizeof (info);
task_info (mach_task_self (), TASK_BASIC_INFO_64, (task_info_t) &info, &size);
double unit = 1024 * 1024;
memLabel.text = [NSString stringWithFormat: @"% 3.1f MB\n% 3.1f MB\n% 3.1f MB", vmstat.free_count * pagesize / unit, (vmstat.free_count + vmstat.inactive_count) * pagesize / unit, info.resident_size / unit];
我推荐 Chris Richardson 的POJOs in Action。它已经有几年历史了,但仍然可以满足您的需求。
您可以使用prototype将新函数分配给Element原型。
Element.prototype.testFunction=function(str){alert(str)};
这将为所有 HTML 元素提供函数“testFunction”。
您可以通过这种方式扩展任何基本对象,即数组、字符串等。
这将在没有任何插件的情况下工作 - 尽管我不认为它在 IE 中工作。我相信 MooTools 和 jQquery 等库会使用 DOM 元素创建自己的继承,以确保跨浏览器兼容性,尽管不要引用我的观点。
FormatFloat('0.00',qrysth.Fields[i].AsFloat)
将给出“12.00”。
为了能够得到“12.000000000000000”,您应该自己进行舍入,因为不会损失精度。
如果您使用的是 Ubuntu 11.04+ 并且无法轻松访问主题编辑器,请使用:
如何在统一中更改工具提示背景颜色
If you are using Ubuntu 11.04+ and cant easily access the theme editor, Use this:
how-to-change-tooltip-background-color-in-unity
在 Eclipse 中设置窗口背景 JavaDoc