我有一个数据表,每周更新一次.然后,我有一个查询来处理这些数据,并基本上返回一个代码列表和预订这些代码的小时数.此查询相当复杂,运行大约需要5秒.
这些数据需要被DB中的许多其他查询使用,所以我想把它放在某个地方,以便其他查询可以轻松访问它.在视图中执行此操作似乎是一个好主意,但这意味着每次调用此视图时,它将重新运行此查询,需要5秒钟,如果在一次调用中有很多调用,那么它将导致应用程序放慢速度.
所以我在想,如果在星期一导入数据时将这个视图创建为表会更好,因为这将是唯一一次更改.这是最好的主意,还是我看错了方法?
我经常在我的wpf项目中使用文本框,这些文本框绑定到datetime-propertys.我想将日期格式化为德语格式dd.MM.yyyy.目前我使用自编写的转换器,我可以提供所需的日期格式.
例如这样:
<TextBox Name="Date" Text="{Binding RelativeSource={RelativeSource Mode=FindAncestor, AncestorType={x:Type prj:MyBar}}, Path=Date, Converter={StaticResource dateConverter}, ConverterParameter=dd.MM.yyyy}" />
Run Code Online (Sandbox Code Playgroud)
转换器唯一能做的就是调用ToString(string formatString)DateTime 的-method.
是否有一种"更聪明"的方式来格式化具有数据绑定的日期.最好的是如果不需要编写C#代码.也许microsoft-libs中有任何现有的类可以进行数据绑定的日期转换,但我还没有找到它.
如果有任何建议会很好,
问候,马丁
更新:
是的,就是这样!
像mloskot说的那样,需要倾倒整个表格.使用sql选择字段会丢失有关fuield宽度的信息.
谢谢,修好了!
大家好,
我有ogr2ogr的问题.我正在尝试将PostgreSQL表格转储到Shapefile.ogr2ogr似乎改变了整数和char等数据类型的大小.
以下是Shapefile集读入的DB结构的一部分:
Table "test"
nd_1 - numeric(8,0)
nd_2 - numeric(2,0)
nd_3 - numeric(2,0)
nd_9 - character varying(60)
Run Code Online (Sandbox Code Playgroud)
它看起来正确.
这是有趣的开始:
ogr2ogr air5000.shp "PG: [...]" sql 'select
CAST(nd_1 AS INTEGER),
CAST(nd_2 AS INTEGER),
CAST(nd_3 as INTEGER),
CAST(ND_9 AS CHARACTER VARYING(60))
from test' ;
Run Code Online (Sandbox Code Playgroud)
然后
dbview -e test.dbf
Field Name Type Length Decimal Pos
nd 1 - N - 11 - 0
nd 2 - N - 11 - 0
nd 3 - N - 11 …Run Code Online (Sandbox Code Playgroud) 这非常慢:
try
{
x = k / y;
}
catch (DivideByZeroException) { }
Run Code Online (Sandbox Code Playgroud)
这大约快5倍:
if (y > 0) x = k / y;
Run Code Online (Sandbox Code Playgroud)
谁能告诉我为什么?
我是Android开发人员的新手,还在做很多事情.
我有一个主菜单显示使用以下代码,但无法解决如何禁用菜单中的选定项目.有人可以帮我提供一些示例代码吗?
public class listTest extends ListActivity {
@Override
public void onCreate(Bundle savedState) {
super.onCreate(savedState);
setListAdapter(ArrayAdapter.createFromResource(this, R.array.mainMenu,
android.R.layout.simple_list_item_1));
//not sure how to disable list items here
}
protected void onListItemClick(ListView list, View view, int position, long id) {
// can disable items when they are clicked on
view.setEnabled(false);
}
}
Run Code Online (Sandbox Code Playgroud)
string-array我的strings.xml文件中有一个:
<?xml version="1.0" encoding="utf-8"?>
<resources>
<string-array name="mainMenu">
<item>Item 1</item>
<item>Item 2</item>
<item>Item 3</item>
</string-array>
</resources>
Run Code Online (Sandbox Code Playgroud)
谢谢
这怎么可能,我必须遵循标准
Criteria criteria = getSession().createCriteria(c);
criteria.setResultTransformer(Criteria.DISTINCT_ROOT_ENTITY);
criteria.add(Restrictions.eq("active",true));
List list = criteria.list();
列表的大小现在是20.如果我在条件中添加最大结果,
Criteria criteria = getSession().createCriteria(c);
criteria.setResultTransformer(Criteria.DISTINCT_ROOT_ENTITY);
criteria.setMaxResults(90);
criteria.add(Restrictions.eq("active",true));
List list = criteria.list();Run Code Online (Sandbox Code Playgroud)
..现在列表的大小是18!
在定义最大结果后,我不明白结果集大小如何更小,因为行数小于定义的最大值.这肯定看起来像一个bug,或者还有一些我不知道的hibernate奇怪的方面?
如果您正在寻找这个问题的答案,请务必阅读接受的答案及其评论.
我对c ++中的窗口函数有一点疑问.究竟是什么"invalidate()"功能呢?当我们需要调用它时,它发送了什么消息?还有什么"update()"功能?是"invalidaterect()"作品类似"invalidate()"功能?
谢谢
是否有任何方法可以清除RPG中的AS400屏幕?我正在寻找与clrscr()C中结果相同的东西.
HL7 格式是否能够存储(如果是 XML)并在数显心电图机上生成心电图数据?如果是,那么它是如何做到的。它是原始图像数据 (BMP) 还是 XML 之类的标签?
欢迎任何帮助。
谢谢,西贝
关于它有很多问题,我的申请中没有答案:(
我需要从接收器中删除SMS,即使用户可以看到它,但必须以编程方式删除它.
我该怎么做?
我使用的最合适的是以下,但它不起作用:(
context.getContentResolver().delete(
deleteUri,
"address=? and date=?",
new String[] { msg.getOriginatingAddress(),
String.valueOf(msg.getTimestampMillis()) });
Run Code Online (Sandbox Code Playgroud) java ×3
android ×2
.net ×1
c# ×1
c++ ×1
converter ×1
criteria ×1
data-binding ×1
division ×1
exception ×1
format ×1
gdal ×1
gis ×1
hibernate ×1
hl7 ×1
ibm-midrange ×1
list ×1
listview ×1
mfc ×1
performance ×1
postgresql ×1
rpg ×1
shapefile ×1
sms ×1
sql ×1
views ×1
visual-c++ ×1
winapi ×1
wpf ×1
xaml ×1