我有这样的查询:
SELECT group.active, group.desc,
group.group_id, hide_group.hide,
hide_group.user_id
FROM group
LEFT JOIN hide_group ON
group.group_id=hide_group.group_id
WHERE group.active=1
AND hide_group.user_id != 'test'
OR hide_group.user_id IS NULL
ORDER BY hide_group`.`user_id` DESC
Run Code Online (Sandbox Code Playgroud)
由于某种原因,这完全忽略了活动行?如果我删除
和hide_group.user_id!='test'
它将active = 1考虑在内,但不会返回正确的值.如果我检查第一个查询,如果考虑活动条件,一切都会好的.救命!
使用时我遇到与此Moose相关的错误BUILD
.当我改变BUILDALL
它似乎工作.注意使用Class::MOP::load_class
运用 BUILD
Perl version: 5.012002
Class::MOP::Version: 1.11
Moose::Version: 1.24
Applying fixup GV::WebServer::Fixups::Development
aflott-g3 at a.pl line 83.
Error: trying to call refresh() in GV::WebServer::Fixups::Development produced: The 'add_attribute' method cannot be called on an immutable instance at /opt/cidc-perl/perl-5.12.2/lib/perl5/x86_64-linux/Class/MOP/Class/Immutable/Trait.pm line 32
Class::MOP::Class::Immutable::Trait::_immutable_cannot_call('add_attribute') called at /opt/cidc-perl/perl-5.12.2/lib/perl5/x86_64-linux/Class/MOP/Class/Immutable/Trait.pm line 37
Class::MOP::Class:::around('CODE(0x13a2e028)', 'Class::MOP::Class::Immutable::Moose::Meta::Class=HASH(0x13d58...', 'architecture', 'is', 'ro', 'isa', 'Str', 'lazy', 1, ...) called at /opt/cidc-perl/perl-5.12.2/lib/perl5/x86_64-linux/Class/MOP/Method/Wrapped.pm line 159
Class::MOP::Method::Wrapped::__ANON__('Class::MOP::Class::Immutable::Moose::Meta::Class=HASH(0x13d58...', 'architecture', 'is', 'ro', 'isa', 'Str', 'lazy', 1, 'default', ...) called at /opt/cidc-perl/perl-5.12.2/lib/perl5/x86_64-linux/Class/MOP/Method/Wrapped.pm line …
Run Code Online (Sandbox Code Playgroud) 我是新手SQL CHECK CONSTRAINT
,需要一些东西来验证我的表中三列的组合与另一行的列不匹配.
我有一个Report表,包括我需要检查的三列:NAME,CREATEDBY和TYPE.不能创建具有这三个值相同的行的多个.
请帮忙!
CREATE TABLE Report(
ReportID INT IDENTITY(1,1) NOT NULL,
[Name] VARCHAR(255) NOT NULL,
CreatedBy VARCHAR(50) NOT NULL,
[Type] VARCHAR(50) NOT NULL,
PageSize INT NOT NULL DEFAULT 25,
Criteria XML NOT NULL
CONSTRAINT CHK_Name_CreatedBy_Type CHECK ([Name], CreatedBy, [Type])
)
ALTER TABLE Report
ADD CONSTRAINT PK_Report PRIMARY KEY (ReportID)
Run Code Online (Sandbox Code Playgroud)
显然,约束目前没有意义,因为它没有提供布尔值...
CONSTRAINT CHK_Name_CreatedBy_Type CHECK ([Name], CreatedBy, [Type])
Run Code Online (Sandbox Code Playgroud)
提前致谢!!
我有关于格式化卢比货币(印度卢比 - 印度卢比)的问题.
通常,类似的值450500
被格式化并显示为450,500
.在印度,相同的值显示为4,50,500
例如,此处的数字表示为:
1
10
100
1,000
10,000
1,00,000
10,00,000
1,00,00,000
10,00,00,000
Run Code Online (Sandbox Code Playgroud)
参考印度编号系统
分隔符在两位数后面,除了最后一组,数千.
我在互联网上搜索过,人们要求使用区域设置en_GB
或模式#,##,##,##,##0.00
我通过使用以下标记在JSTL上尝试了这个:
<fmt:formatNumber value="${product.price}" type="currency"
pattern="#,##,##,##,###.00"/>
Run Code Online (Sandbox Code Playgroud)
但这似乎并没有解决问题.任何有关此事的帮助将不胜感激.
谢谢
如何使用Core Graphics/Quartz 2D API在iOS中绘制这样的锥形渐变?
圆锥形渐变样本http://ods.com.ua/win/eng/other/gimpdoc-html/painta27.gif
我正在尝试使用HttpURLConnection向网址发送帖子请求(在java中使用cUrl).请求的内容是xml,在结束时,应用程序处理xml并将记录存储到数据库,然后以xml字符串的形式发回响应.该应用程序在本地托管在apache-tomcat上.
当我从终端执行此代码时,会按预期将一行添加到数据库中.但是从连接获取InputStream时会抛出异常,如下所示
java.io.FileNotFoundException: http://localhost:8080/myapp/service/generate
at sun.net.www.protocol.http.HttpURLConnection.getInputStream(HttpURLConnection.java:1401)
at org.kodeplay.helloworld.HttpCurl.main(HttpCurl.java:30)
Run Code Online (Sandbox Code Playgroud)
这是代码
public class HttpCurl {
public static void main(String [] args) {
HttpURLConnection con;
try {
con = (HttpURLConnection) new URL("http://localhost:8080/myapp/service/generate").openConnection();
con.setRequestMethod("POST");
con.setDoOutput(true);
con.setDoInput(true);
File xmlFile = new File("test.xml");
String xml = ReadWriteTextFile.getContents(xmlFile);
con.getOutputStream().write(xml.getBytes("UTF-8"));
InputStream response = con.getInputStream();
BufferedReader reader = new BufferedReader(new InputStreamReader(response));
for (String line ; (line = reader.readLine()) != null;) {
System.out.println(line);
}
reader.close();
} catch (FileNotFoundException e) {
e.printStackTrace();
} catch (MalformedURLException e) {
e.printStackTrace();
} catch (IOException …
Run Code Online (Sandbox Code Playgroud) 我目前有一个通过liferay部署的grails应用程序.现在,我需要构建一些portlet,但我不确定暴露grails域对象和服务的最佳方法是什么.
你会怎么做呢?
理想情况下,我可以直接在grails应用程序中构建我的portlet,或者在不同的战争中部署时将两者连接在一起.
尝试在WPF中为自定义控件创建事件时遇到问题.我们的代码如下:
public static readonly RoutedEvent KeyPressedEvent =
EventManager.RegisterRoutedEvent(
"keyPressed", RoutingStrategy.Bubble,
typeof(KeyEventHandler), typeof(Keyboard));
public event KeyEventHandler keyPressed
{
add { AddHandler(KeyPressedEvent, value); }
remove { RemoveHandler(KeyPressedEvent, value); }
}
void btnAlphaClick(object sender, RoutedEventArgs e)
{
var btn = (Button)sender;
Key key = (Key)Enum.Parse(typeof(Key), btn.Content.ToString().ToUpper());
PresentationSource source = null;
foreach (PresentationSource s in PresentationSource.CurrentSources)
{
source = s;
}
RaiseEvent(new KeyEventArgs(InputManager.Current.PrimaryKeyboardDevice, source,0,key));
Run Code Online (Sandbox Code Playgroud)
该控件是一个屏幕键盘,我们基本上需要传递给KeyPressedEventArgs给事件的订阅者详细说明按下了什么键(我们找不到太多帮助我们在WPF中使用它,只有winforms).
任何帮助,非常感谢!
我在我的Entity Framework repo上创建了这个搜索方法:
public IEnumerable<Person> GetPersonsWithFilter(string filter)
{
var items =
filter.Split(new char[] { ' ' }, StringSplitOptions.RemoveEmptyEntries);
var query = _personRepo.All(); // Return IQueryable<Person>
foreach (var item in items)
{
query = query.Where(i => i.SearchName.Contains(item.ToLower()));
}
query.TraceSql(i => Logger.Error(i));
return query.Take(50);
}
Run Code Online (Sandbox Code Playgroud)
TraceSql输出生成的sql.如果我的过滤器是"John Landheer",则正确生成sql:
SELECT [Extent1].[PersonId] AS [PersonId] // Other fields deleted for readability
FROM [dbo].[Person] AS [Extent1]
WHERE
(( CAST(CHARINDEX(LOWER(@p__linq__0), [Extent1].[SearchName]) AS int)) > 0)
AND
(( CAST(CHARINDEX(LOWER(@p__linq__1), [Extent1].[SearchName]) AS int)) > 0)
Run Code Online (Sandbox Code Playgroud)
但是,参数是相同的:@p_ linq _0 ='landheer'和@p_ linq …
可能重复:
存储.NET应用程序的用户设置的最佳方法是什么?
你好.在.Net 4.0中存储应用程序设置的最佳方法是什么?Windows注册表?应用程序设置?
如果我希望能够更新程序并保留旧版本的设置(新版本可以有更多新设置和删除一些旧设置),该怎么办?
如果我想存储自定义对象的集合怎么办?
我知道有类似的问题,但它是关于.Net 2.0.也许有一些在4.0中保存设置的新方法.
先感谢您.