我在sql express 2008中创建了一个存储过程,当从Java方法调用该过程时,我收到以下错误:
Index 36 is out of range.
com.microsoft.sqlserver.jdbc.SQLServerException:Index 36 is out of range.
at com.microsoft.sqlserver.jdbc.SQLServerException.makeFromDriverError(SQLServerException.java:170)
at com.microsoft.sqlserver.jdbc.SQLServerPreparedStatement.setterGetParam(SQLServerPreparedStatement.java:698)
at com.microsoft.sqlserver.jdbc.SQLServerPreparedStatement.setValue(SQLServerPreparedStatement.java:707)
at com.microsoft.sqlserver.jdbc.SQLServerCallableStatement.setString(SQLServerCallableStatement.java:1504)
at fr.alti.ccm.middleware.Reporting.initReporting(Reporting.java:227)
at fr.alti.ccm.middleware.Reporting.main(Reporting.java:396)
Run Code Online (Sandbox Code Playgroud)
我无法弄清楚它来自哪里......> _ <
任何帮助,将不胜感激.
此致,BS_C3
这是一些源代码:
public ArrayList<ReportingTableMapping> initReporting(
String division,
String shop,
String startDate,
String endDate)
{
ArrayList<ReportingTableMapping> rTable = new ArrayList<ReportingTableMapping>();
ManagerDB db = new ManagerDB();
CallableStatement callStmt = null;
ResultSet rs = null;
try {
callStmt = db.getConnexion().prepareCall("{call getInfoReporting(?,...,?)}");
callStmt.setString("CODE_DIVISION", division);
.
.
.
callStmt.setString("cancelled", " ");
rs = callStmt.executeQuery(); …Run Code Online (Sandbox Code Playgroud) 如果我有一个延迟加载与非常大的对象的关联的对象,有没有办法在延迟加载时进行处理?我以为我可以使用DataLoadOptions中的AssociateWith或LoadWith,但是对于你可以在那些中做什么有非常非常具体的限制.基本上我需要在EntitySet <>决定加载关联对象的时候得到通知,所以我可以捕获该事件并对加载的对象进行一些处理.我不想在加载父对象时简单地遍历EntitySet,因为这将强制加载所有延迟加载的项目(完全失去延迟加载的目的).
我是Django的新手.我想我犯了一个简单的错误.
我用Pydev启动了dev服务器:
RClick on project >> Django >>自定义命令>> runserver
服务器出现了,一切都很棒.但是现在我试图阻止它,并且无法弄清楚如何.我在PyDev控制台中停止了这个过程,并关闭了Eclipse,但是网页仍在http://127.0.0.1:8000中提供.
我通常从命令行启动并退出服务器:
python manage.py runserver
Run Code Online (Sandbox Code Playgroud)
但服务器还在运行.我在这做错了什么?
有时以前在带有简单MMU的嵌入式系统上工作时,我曾经动态编程这个MMU以检测内存损坏.
例如,在运行时的某个时刻,foo变量被一些意外数据覆盖(可能是通过悬空指针或其他任何东西).所以我添加了额外的调试代码:
这实际上是某种观察点,但直接由代码本身自行处理.
现在,我想重用相同的技巧,但在x86平台上.问题是我很难理解在这个平台上如何使用MMU,以及Linux如何使用它,但我想知道是否已经存在任何库/工具/系统调用来处理这个问题.
请注意,我知道存在各种工具,如Valgrind或GDB来管理内存问题,但据我所知,这些工具都不会被调试代码动态重新配置.
我主要对Linux下的用户空间感兴趣,但也欢迎任何关于内核模式或Windows下的信息!
我在USB记忆棒上运行PortablePython_1.1_py2.6.1.我的代码依赖于一些未预装的模块.有谁知道是否可以在便携式python安装中添加新模块?简单地将文件夹复制到site-lib似乎不起作用.
我正在尝试使用[InternalsVisibleTo()]属性创建一些'朋友组件',但我似乎无法让它工作.我已经按照微软的说明创建了签名好友程序集,我无法看到我出错的地方.所以我会在这里详细说明我的步骤,希望有人可以发现我故意的错误......?
创建一个强名称密钥并提取公钥,因此:
sn -k StrongNameKey
sn -p public.pk
sn -tp public.pk
将强名称密钥添加到每个项目并启用签名.
创建一个名为Internals的项目和一个具有内部属性的类:
namespace Internals
{
internal class ClassWithInternals
{
internal string Message { get; set; }
public ClassWithInternals(string m)
{
Message = m;
}
}
}
Run Code Online (Sandbox Code Playgroud)
创建另一个名为TestInternalsVisibleTo的项目:
namespace TestInternalsVisibleTo
{
using Internals;
static class Program
{
/// <summary>
/// The main entry point for the application.
/// </summary>
[STAThread]
static void Main()
{
var c = new Internals.ClassWithInternals("Test");
Console.WriteLine(c.Message);
}
}
}
Run Code Online (Sandbox Code Playgroud)
编辑Internals项目的AssemblyInfo.cs文件,并添加必要的属性:
[assembly: AssemblyTitle("AssemblyWithInternals")] …Run Code Online (Sandbox Code Playgroud) 我试图让bash处理来自stdin的数据,但是没有运气.我的意思是以下工作:
echo "hello world" | test=($(< /dev/stdin)); echo test=$test
test=
echo "hello world" | read test; echo test=$test
test=
echo "hello world" | test=`cat`; echo test=$test
test=
Run Code Online (Sandbox Code Playgroud)
我想要输出的地方test=hello world.我试过把""引号括起来"$test"也不起作用.
我想在碧玉报告上显示图像.我在.jrxml上有以下内容:
<image>
<reportElement x="181" y="0" width="209" height="74"/>
<imageExpression class="java.lang.String"><![CDATA["logo.jpg"]]></imageExpression>
</image>
Run Code Online (Sandbox Code Playgroud)
图像logo.jpg与.jrxml位于同一目录中.只是说它对我不起作用.我google了一下,发现jasper报告考虑我放在.jrxml上作为JVM目录的相对路径,并且为了改变这一点,我需要传递一个返回文件的FileResolver作为"REPORT_FILE_RESOLVER"参数.所以,我在.java中做了以下内容(位于与.jrxml和图像相同的位置)
FileResolver fileResolver = new FileResolver() {
@Override
public File resolveFile(String fileName) {
return new File(fileName);
}
};
HashMap<String, Object> parameters = new HashMap<String, Object>();
parameters.put("REPORT_FILE_RESOLVER", fileResolver);
...
Run Code Online (Sandbox Code Playgroud)
哪个应该返回预期的文件,但我仍然得到一个
net.sf.jasperreports.engine.JRException: Error loading byte data : logo.jpg
at net.sf.jasperreports.engine.util.JRLoader.loadBytes(JRLoader.java:301)
at net.sf.jasperreports.engine.util.JRLoader.loadBytesFromLocation(JRLoader.java:479)
at net.sf.jasperreports.engine.JRImageRenderer.getInstance(JRImageRenderer.java:180)
...
Run Code Online (Sandbox Code Playgroud)
我究竟做错了什么?
谢谢!
我之前在这个论坛上问了这个问题,他们告诉我它会返回一个空的结果集.我想知道如果我将列设置为空值,它还会返回一个空结果集吗?(注意:ANSI_NULLS为OFF)
SELECT 'A' FROM T WHERE A = NULL;
Run Code Online (Sandbox Code Playgroud)
这也是一个让我感到困惑的例子:
DECLARE @val CHAR(4)
SET @val = NULL
SET ANSI_NULLS ON
If @val =NULL
PRINT ‘TRUE’
ELSE
PRINT ‘FALSE’
SET ANSI_NULLS OFF
If @val =NULL
PRINT ‘TRUE’
ELSE
PRINT ‘FALSE’
Run Code Online (Sandbox Code Playgroud)
我在这个例子中找到的网站是:http://www.sqlservercentral.com/articles/T-SQL/understandingthedifferencebetweenisnull/871/
我必须索引应该一起搜索的不同类型的数据(文本文档,论坛消息,用户配置文件数据等)(即,单个搜索将返回不同类型数据的结果).
拥有多个索引的优点和缺点是什么,每种索引对应一种?
以及为各种数据提供单一索引的优缺点?
谢谢.