我已经阅读了关于这个主题的一些问题和答案,但没有一个适用于我的问题.
我的问题在于以下代码:
public class Activity2 extends Activity {
@Override
public void onCreate(Bundle savedInstanceState){
super.onCreate(savedInstanceState);
setContentView(R.layout.alt);
}
public void buttonPress(View v){
TextView tv1 = (TextView) findViewById(R.id.text1);
TextView tv2 = (TextView) findViewById(R.id.text2);
Button b1 = (Button) findViewById(R.id.button1);
if((tv1 != null) & (tv2 != null) & (b1 != null)){
tv1.setText(R.string.changed);
tv2.setText(R.string.changed);
b1.setText(R.string.changed);
}
else
Toast.makeText(getApplicationContext(), "VIEW ELEMENTS ARE NOT BEING ASSIGNED", Toast.LENGTH_SHORT).show();
}
Run Code Online (Sandbox Code Playgroud)
alt.xml看起来像这样
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:orientation="vertical" >
<TextView
android:name="@+id/text1"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:text="@string/stuff" />
<TextView
android:name="@+id/text2"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="@string/stuff2" />
<Button …Run Code Online (Sandbox Code Playgroud) 我有2张桌子。一种具有订单元素 (OE),一种具有项目信息 (PO)。1个项目有很多订单元素。表格的设置方式,项目日期在 PO 中,货币在 OE 中。我需要更新 OE 表中的欧元汇率。我正在尝试做这样的事情
UPDATE [OETest]
SET [Euro Exchange Rate] = {
CASE
WHEN (DATEPART(month, PO.[Project Date Time]) = January)
THEN 8.143296
WHEN (DATEPART(month, PO.[Project Date Time]) = February)
THEN 8.340111
}
FROM [POTest] PO, [OETest] OE
WHERE OE.[Currency] = 'YUAN'
Run Code Online (Sandbox Code Playgroud)
但是我迷路了(这是我尝试过的许多查询之一)。任何人都可以帮助我构建必要的查询并告诉我它为什么起作用吗?
这个特定的查询告诉我关键字 CASE 附近有不正确的语法
为了更清楚地说明我要完成的任务:我在 OE 表中有一个欧元汇率列。我有从网站上获得的平均每月汇率(不在表格中)。我想根据项目的月份和货币来设置这个汇率列。我将在单独的查询中处理每种货币,因此人民币是我为此查询担心的唯一货币。月份在 PO 表中。我需要在 case 语句中使用 PO 表中的月份。
我有以下内容:
string _file; //can have any file path on the file server
if (_file.EndsWith("xls") || _file.EndsWith("pdf") || _file.EndsWith("doc"))
return _file;
Run Code Online (Sandbox Code Playgroud)
该扩展是硬编码的,我需要把它们web.config并使其在某种程度上更可配置的,它可以有1允许扩展名(比方说.doc)或50个允许扩展(.doc,.xls,.xlsx,.ppt,...).
你有什么建议?
这可能已经在某个地方得到了回答,但我无法找到一个好的方法来说出我的搜索.
foreach(item in list)
if(something)
{
dosomething();
}
if(somethingunrelated)
{
dosomethingunrelated();
}
Run Code Online (Sandbox Code Playgroud)
除了显然非常难以阅读之外,是否有任何方法可以跳过if语句?
我认为这里预期的是foreach将迭代列表中的每个项目并应用第一个if语句.在foreach完成后,第二个if将被应用一次.
我没有写这个,并且正在寻找遗留系统的问题.我不认为这是它,但我似乎记得你只能跳过括号,如果所有嵌套都跳过括号(在c#.net中).那是对的吗?
c# ×2
.net ×1
android ×1
android-xml ×1
asp.net ×1
foreach ×1
if-statement ×1
sql ×1
sql-server ×1