我在SQL Server 2008中执行以下合并语句:
MERGE
PopulationData AS a
USING ImagesData AS b
ON a.ID = b.ID
WHEN MATCHED THEN
UPDATE SET a.SURNAME = 'joe123'
WHEN NOT MATCHED THEN INSERT(a.ID,a.SURNAME)
VALUES (12454,'joe123');
Run Code Online (Sandbox Code Playgroud)
我有以下错误:
Msg 156, Level 15, State 1, Line 2
Incorrect syntax near the keyword 'AS'.
Run Code Online (Sandbox Code Playgroud)
谁能告诉我语法错误在哪里.
sql sql-server sql-server-2005 sql-server-2008 sql-server-2008-r2
我有一个Jtabbedpane,其中包含4个选项卡(每个选项卡一个Jpanel).
当我从netbeans 6.8运行应用程序时,所选选项卡将与关闭应用程序之前选择的选项卡相同.
有没有办法在每次运行我的应用程序时选择第一个选项卡(索引0)?这是代码:
mainTabbedPanel = new javax.swing.JTabbedPane();
mainTabbedPanel.setName("mainTabbedPanel");
mainTabbedPanel.addTab(resourceMap.getString("panel1"), panel1);
mainTabbedPanel.addTab(resourceMap.getString("panel2"), panel2);
mainTabbedPanel.addTab(resourceMap.getString("panel3"), panel3);
mainTabbedPanel.addTab(resourceMap.getString("panel4"), panel4);
Run Code Online (Sandbox Code Playgroud)
这些是netbeans的private void initComponents()方法,并且在启动时(我的应用程序的构造函数)将调用initComponents.我尝试在调用initComponents()之后放入mainTabbedPanel.setSelectedIndex(0)但是没有用.
我有一个swing类,运行Thread类来执行特定的Job.我需要在某个时刻停止正在运行的线程.所以我在线程中放置一个布尔值,当我将其设置为true时,线程将被停止.
问题是该线程需要一些时间来完成它正在进行的内部工作.
我需要阻止用户在GUI上执行任何操作,直到线程完成.我尝试了类似setEnabled(false)的东西但是应用程序冻结了,并且在线程停止之前不会更改GUI.我也尝试在另一个线程中更新GUI,但这也不起作用.
有没有办法更新GUI或使应用程序像禁用,而停止线程的延迟是finsihed.
谢谢
java ×2
swing ×2
jtabbedpane ×1
netbeans-6.9 ×1
netbeans6.8 ×1
sql ×1
sql-server ×1
swingworker ×1