[更新:如果我在参数中进行硬编码,则查询有效 - 因此它与我向查询添加参数的方式有关]
对于我的生活,我无法弄清楚这里的问题是什么.
以下是传递给datareader的查询:
SELECT * FROM (SELECT TOP ? StartDate, [ID] FROM
(SELECT TOP ? StartDate, [ID] FROM Story
ORDER BY StartDate DESC, [ID] DESC) AS foo
ORDER BY StartDate ASC, [ID] ASC) AS bar
INNER JOIN Story AS t ON bar.ID = t.ID
ORDER BY bar.StartDate DESC, bar.[ID] DESC
Run Code Online (Sandbox Code Playgroud)
参数按以下顺序添加:
var pNumToRetrieve = new OleDbParameter("", OleDbType.Integer) {Value = numToGet};
var pResultSet = new OleDbParameter("", OleDbType.Integer) {Value = resultSet};
_cmd.Parameters.Add(pNumToRetrieve);
_cmd.Parameters.Add(pResultSet);
Run Code Online (Sandbox Code Playgroud)
如果我直接将此查询输入访问,它就可以正常工作.但是,从ASP.NET运行查询时,我收到以下错误:
SELECT语句包括拼写错误或缺失的保留字或参数名称,或标点符号不正确.
我究竟做错了什么?
谢谢,
亚当
我注意到许多Microsoft应用程序会在最后用"..."命名一些按钮.这些按钮似乎总是打开一个新的对话框.但是,有一些按钮没有"......",但是会打开新的对话框.
例如,在Windows XP中,当我从Windows资源管理器中打开文件夹的"属性"对话框时,"常规"选项卡下有一个"高级..."按钮.按预期,此按钮将打开一个新对话框."安全"选项卡下还有一个"高级"按钮.此按钮还会打开一个新对话框,但此按钮不会以"..."结尾.
对我而言,这似乎不一致,但也许我误解了其含义.是否有关于在按钮上使用"..."的书面指导?
一位同事今天问我一个有趣的问题 - C#关键字/运算符"是否被认为是反思?
object tmp = "a string";
if(tmp is String)
{
}
Run Code Online (Sandbox Code Playgroud)
这个操作符是如何在幕后实现的?它需要反思还是内省?或者由于语言的强类型性质,对象的类型是否可以作为内存中对象的顶级属性立即访问?
MSDN声明:
请注意,is运算符仅考虑引用转换,装箱转换和拆箱转换.is运算符不考虑其他转换,例如用户定义的转换.
考虑盒装和非盒装转换的能力似乎意味着某种内省.
我知道如何使用ADPlus或DebugDiag生成Crash Dump文件,但我想知道是否有办法在客户的计算机上执行此操作而不安装这些工具...具体来说,我希望能够配置我的应用程序(例如,使用注册表值)在严重故障的情况下生成崩溃转储.更具体地说,我需要能够从C#应用程序执行此操作,但如果有必要,我不介意P/Invoke.谢谢!
我在库中的接口中更改了一个方法的返回类型.以前它是无效的,我修改它以返回一个对象.我没有更改模块中的代码,因为我不想对返回的对象做任何事情(它是针对不同的模块)我使用新的库jar编译我的模块并运行单元测试,但是当我按下时jar与库jar一起生产并运行模块,我得到java.lang.NoSuchMethodError为我在界面上更改的方法.我修改了界面以及实现,两者都在库jar中,我使用spring注释在我的模块中注入实现对象.这个问题的可能原因是什么?
我似乎无法找到这个问题的答案.
看起来我应该能够从C#中的一个数字变成一个字符,只需按照(char)MyInt的行去复制vb的Chr()函数的行为; 然而,这种情况并非如此:
在带有asp页面的VB脚本中,如果我的代码说明了这一点:
Response.Write(Chr(139))
Run Code Online (Sandbox Code Playgroud)
它输出这个:
‹ (character code 8249)
Run Code Online (Sandbox Code Playgroud)
反对这个:
(字符代码139)
我在编码时遗漏了某些东西,但我找不到它.Chr()使用什么编码?
我已经注意到我的源代码控制使用ConfigParser生成的输出文件的内容永远不会以相同的顺序.有时,即使没有对值进行任何修改,部分也会更改部分内的位置或选项.
有没有办法在配置文件中对事物进行排序,这样我每次启动应用程序时都不必进行微不足道的更改?
如何在XML文档中找到节点的顺序?
我所拥有的是这样的文件:
<value code="1">
<value code="11">
<value code="111"/>
</value>
<value code="12">
<value code="121">
<value code="1211"/>
<value code="1212"/>
</value>
</value>
</value>
Run Code Online (Sandbox Code Playgroud)
而我正试图将这个东西放到一个定义为的表中
CREATE TABLE values(
code int,
parent_code int,
ord int
)
Run Code Online (Sandbox Code Playgroud)
保留XML文档中值的顺序(它们不能按代码排序).我希望能够说出来
SELECT code
FROM values
WHERE parent_code = 121
ORDER BY ord
Run Code Online (Sandbox Code Playgroud)
结果应该是确定的
code
1211
1212
Run Code Online (Sandbox Code Playgroud)
我试过了
SELECT
value.value('@code', 'varchar(20)') code,
value.value('../@code', 'varchar(20)') parent,
value.value('position()', 'int')
FROM @xml.nodes('/root//value') n(value)
ORDER BY code desc
Run Code Online (Sandbox Code Playgroud)
但它不接受该position()函数(' position()'只能在谓词或XPath选择器中使用).
我想这可能是某种方式,但如何?
是否有一种简单的方法可以将Django渲染{{myform.name}}为
John Smith
Run Code Online (Sandbox Code Playgroud)
代替
<input id="id_name" name="name" value="John Smith" />
Run Code Online (Sandbox Code Playgroud)
里面的<form>标签?或者我是以错误的方式来做这件事的?
.net ×4
c# ×4
sql ×2
asp.net ×1
button ×1
configparser ×1
crash-dumps ×1
django ×1
django-forms ×1
encoding ×1
java ×1
ms-access ×1
python ×1
reflection ×1
resx ×1
sql-server ×1
typing ×1
vb.net ×1
vbscript ×1
windows ×1
xml ×1
xquery ×1