如何NULL在空旷地区检查价值MySqlDataReader?
以下不起作用; 它始终击中else:
if (rdr.GetString("timeOut") == null)
{
queryResult.Egresstime = "Logged in";
}
else
{
queryResult.Egresstime = rdr.GetString("timeOut");
}
Run Code Online (Sandbox Code Playgroud)
rdr.IsDbNull(int i) 只接受列号,而不是名称.
我正在使用FastReport(评估版)主要打印发票和报价.我正在尝试维护我的数据源和应用程序逻辑之间的分离,所以我想知道是否有一种简单的方法将Delphi对象直接暴露给FastReport.目前,我正在使用自定义数据源,但这是很多手动摆弄.
基本上,我想使用我已经实例化的TInvoice对象并使用FastReport打印它.
有没有人实现了一个共同的祖先类或接口来将Delphi对象作为数据源暴露给FastReport(或其他报告工具)?
编辑:我正在使用Delphi XE.
我正在致力于将实例消息传递应用程序从Java移植到JavaME,它还实现了加密.问题是我想将我的公钥发送到服务器.桌面客户端具有此作业的代码:
byte[] encoded_public_key=publick_key.getEncoded();
Run Code Online (Sandbox Code Playgroud)
并且服务器具有此代码来检索密钥:
EncodedKeySpec publicKeySpec = new X509EncodedKeySpec(encoded_public_key);
KeyFactory keyFactory = KeyFactory.getInstance("RSA");
PublicKey puKey = keyFactory.generatePublic(publicKeySpec);
Run Code Online (Sandbox Code Playgroud)
现在我看了getEncoded的API,它说它以字节数组的形式返回密钥的DER编码形式(http://www.docjar.com/docs/api/sun/s...tml #getEncoded)
我在JavaME中的实现是这样的:
RSAPublicKeyStructure public_key_JAVAME=new RSAPublicKeyStructure(modulus,exponent);
byte[] DER_encoded_public_key_JAVAME=public_key_JAVAME.getDEREncoded();
//the getEncoded functions returns exact the same byte array.
Run Code Online (Sandbox Code Playgroud)
但是,当我尝试使用服务器代码检索JavaME创建的DER编码密钥时,换句话说,当我尝试这样做时:
EncodedKeySpec publicKeySpec = new X509EncodedKeySpec(DER_encoded_public_key_JAVAME);
KeyFactory keyFactory = KeyFactory.getInstance("RSA");
PublicKey puKey = keyFactory.generatePublic(publicKeySpec);
Run Code Online (Sandbox Code Playgroud)
我明白了
java.security.spec.InvalidKeySpecException: java.security.InvalidKeyException: IOException: algid parse error, not a sequence
at sun.security.rsa.RSAKeyFactory.engineGeneratePublic(RSAKeyFactory.java:188)
at java.security.KeyFactory.generatePublic(KeyFactory.java:304)
Caused by: java.security.InvalidKeyException: IOException: algid parse error, not a sequence
at sun.security.x509.X509Key.decode(X509Key.java:380)
at sun.security.x509.X509Key.decode(X509Key.java:386)
at sun.security.rsa.RSAPublicKeyImpl.<init>(RSAPublicKeyImpl.java:66)
at sun.security.rsa.RSAKeyFactory.generatePublic(RSAKeyFactory.java:281) …Run Code Online (Sandbox Code Playgroud) 我们理解哈希用于AJAX搜索,但是感叹号?谁知道?
此外,其搜索表单的"action"属性指向"/ search",但是当您进行搜索时,URL中会出现哈希感叹号.他们只是从"/ search"重定向到"/#!/ search"吗?
注意: q的第二部分仍然没有答案:也就是说,他们是将用户从"/ search"重定向到"/#!/ search",还是将用户发送到"/ search"并在页面上使用JS重写网址? - Crashalot 1月26日23:51
谢谢!
感谢所有评论或发布答案的人!我保留了我原来的问题,并在下面更新完整性.
[2011年2月16日 - 更新2]正如一些人所指出的那样 - 我的问题应该是:给定一个标准的asp.net 4表单,如果我没有任何服务器端验证,我可以使用哪种类型的恶意攻击?
这是我对这个问题的看法.
请随时继续发表评论......如果以上任何内容不正确,请告诉我.谢谢!
[2011年2月3日 - 更新1]我要感谢大家的回答!也许我应该问相反的问题:
假设一个简单的asp.net 4.0 Web表单(formview + datasource,启用了请求验证),允许登录用户将注释发布到公共页面(存储在sql server db表中的注释).我应该对服务器端的新"注释"执行什么类型的数据验证或清理?
[2011年1月19日 - 原始问题]我们的asp.net 4网站有一些用户可以提交数据的表单,我们在客户端使用jquery验证.用户必须使用有效帐户登录才能访问这些表单.
我知道我们的客户端验证规则很容易被绕过,客户端可以在没有必填字段的情况下发布数据等.这与我无关 - 用户必须登录,我不认为我们的数据非常"敏感"我也不会说任何验证都是"关键"的.输入数据使用SqlParameters写入数据库(防止sql注入),我们依赖asp.net请求验证来防御潜在危险的html输入.
是否真的值得花时间在服务器上重写各种jquery验证规则?具体来说,恶意用户如何破坏我们的服务器或我们可以开放哪些特定的攻击?
我很抱歉,因为看起来这个问题已在本网站上讨论了几次 - 但我还没有找到一个答案,引用了未执行服务器端验证的特定风险或问题.提前致谢
我通过http代理连接互联网,我在localhost的一些web应用程序需要访问互联网.我在哪里可以为它们设置代理设置?
我正在开发一个 SQL 存储过程,该过程应该发送包含查询结果的附件。
我用来sp_send_dbmail发送电子邮件。
在我想要发送的查询中,我将 加入到表变量中。当我执行存储过程时,我收到一条错误消息,指出该变量不存在。
我的代码:
DECLARE @t TABLE (
id INT IDENTITY(1,1),
some fields
)
DECLARE @query VARCHAR(MAX)
SET @query = 'SELECT
some values
FROM @t t
INNER JOIN dbo.Table d ON t.field = d.field
EXEC msdb.dbo.sp_send_dbmail @recipients=@recipients_list,
@subject = @subject,
@query = @query,
@attach_query_result_as_file = 1,
@query_result_width = 4000,
@query_attachment_filename = 'Details.txt'
Run Code Online (Sandbox Code Playgroud)
有什么方法可以让我引用这个存储过程中的局部变量吗?如果没有,为什么不呢?
蒂亚!
(我使用的是 SQL Server 2005)
我知道Git中的历史存储在一个名为DAG的数据结构中.我听说过DFS并且知道它有点相关.
我很好奇,怎么做这样的节目git log --graph还是hg graphlog画历史?我一直认为以如此好的方式画出车道和一切都很复杂.
有人可以写一些伪代码来演示吗?
注意:我试着查看Git或hg的代码,但很难跟踪并大致了解正在发生的事情.
在LINQ查询中:
from c in results
where c.ByteField == byteData
select c;
Run Code Online (Sandbox Code Playgroud)
即使字节相同,我也没有得到任何结果:
byte [5] = 49,50,51,52,53
如何在LINQ和对象中正确比较字节?
谢谢.
我正在使用mysql_real_escape_string来转义字符串,然后将其插入到我的mysql数据库中.
一切都运行正常,除了角色’被错过’并由mysql 转变.
我该怎么做才能解决问题?我应该使用更好的函数来逃避字符串吗?
我也担心其他人可能会被错过而且同样变成废话!
请帮忙!
谢谢 :)