问题列表 - 第9866页

如何将数据添加到通过外键链接的两个表?

如果我有2个表,请将它们称为TableA和TableB.TableB包含引用TableA的外键.我现在需要为给定方案向TableA和TableB添加数据.为此,我首先必须在TableA中插入数据,然后查找并检索TableA的最后插入的主键,并将其用作TableB中的外键值.然后我在TableB中插入值.这似乎只是为了插入1组数据而做了大量的工作.我怎么能做到这一点?如果可能,请为我提供SQL Server 2005的SQL语句.

sql database sql-server sql-server-2005 foreign-keys

5
推荐指数
1
解决办法
5265
查看次数

如何测试HQL查询?

我正在寻找一种快速(非常快)的方法来测试对hibernate查询的更改.我有一个巨大的应用程序,有数千个不同的HQL查询(在XML文件中)和100多个映射类,我不想重新部署整个应用程序只是测试一个微小的更改查询.

良好的设置如何让我免于重新部署并启用快速查询检查?

java testing environment hibernate hql

40
推荐指数
3
解决办法
6万
查看次数

如何在jquery中保留'this'的上下文

我有这样的事情:

var Something = function(){
  this.render = function(){};
  $(window).resize(function(){
    this.render();
  });
}
Run Code Online (Sandbox Code Playgroud)

麻烦的是,在匿名函数里面'this'指的是窗口对象.我知道我可以这样做:

var Something = function(){
  this.render = function(){};
  var tempThis = this;
  $(window).resize(function(){
    tempThis.render();
  });
}
Run Code Online (Sandbox Code Playgroud)

但有更好的方法吗?这看起来不太优雅.

javascript jquery this

7
推荐指数
1
解决办法
3899
查看次数

如何在弹出窗口被阻止时通过javascript打开新窗口

当在IE和Firefox中阻止弹出窗口时,如何通过javascript打开新窗口.

以下是代码:

<%@ Page language="c#" AutoEventWireup="false" %>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN" > 

<html>
  <head>
    <title>SessionRedirect</title>
    <meta name="GENERATOR" Content="Microsoft Visual Studio .NET 7.1">
    <meta name="CODE_LANGUAGE" Content="C#">
    <meta name=vs_defaultClientScript content="JavaScript">
    <meta name=vs_targetSchema content="http://schemas.microsoft.com/intellisense/ie5">
  </head>
  <body MS_POSITIONING="GridLayout">

    <form method="post" name="frmRedirect">   
        <input type="hidden" name="email" value="<%=Session["Email"].ToString() %>" />
        <input type="hidden" name="pass" value="<%= Session["PWD"].ToString() %>" />
        <input type="hidden" name="User" value="<%= Session["User"].ToString() %>" />
    </form>

<script type="text/javascript"> 

    if(frmRedirect.User.value == "P")
    {
        window.open("", "Partner", "height=650,width=1075,left=100,top=100,status=1,scrollbars=1,location=1,toolbar=1;resizable=1");
        frmRedirect.target="Partner";       
        frmRedirect.action = "http://pli.cmsstag/partnerzone/index.aspx";
        document.frmRedirect.submit(); 
        location.replace("index.aspx");
    }
    else
    {
        window.open("", …
Run Code Online (Sandbox Code Playgroud)

javascript popup

4
推荐指数
2
解决办法
2万
查看次数

Java IOException:在Linux上发送UDP数据包时没有可用的缓冲区空间

我有一个第三方组件,它试图在某种情况下向太多单独的地址发送太多UDP消息.这是在软件启动并且情况是暂时的时发生的突发.我实际上不确定这些消息的数量是多少还是每个消息都转到一个单独的IP地址.

无论如何,更改底层协议或有问题的组件不是一个选项,所以我正在寻找一种解决方法.StackTrace看起来像这样:

java.io.IOException: No buffer space available
    at java.net.PlainDatagramSocketImpl.send(Native Method)
    at java.net.DatagramSocket.send(DatagramSocket.java:612)
Run Code Online (Sandbox Code Playgroud)

此问题(至少)发生在Java版本1.6.0_13和1.6.0_10以及Linux版本Ubuntu 9.04和RHEL 4.6上.

是否有任何Java系统属性或Linux配置调整可能有所帮助?

java linux udp

5
推荐指数
2
解决办法
7486
查看次数

从Validate函数返回额外信息的最佳实践

我有一个班级员工.我希望能够在保存之前验证它()以确保所有字段都填充了有效值.类的用户可以在调用Save()之前调用Validate(),或者他们可以直接调用Save(),然后Save()将调用Validate(),如果验证失败,可能会抛出异常.

现在,我的(主要)问题是这个;
如果我的Validate()函数返回一个简单的bool,那么如何告诉用户该类的错误,即"未填写电子邮件","ID不唯一"等.出于此目的,我只想要错误字符串传递给人类用户,但如果我想要一个错误代码列表(除了使位图的使用更符合逻辑),原则是相同的.

  • 我可以在Validate函数中使用Out参数,但我知道这是不赞成的.
  • 我可以从我的函数返回一个字符串数组,而不是返回一个bool,只测试它是否为空(意味着没有错误) - 但这看起来很麻烦而且不对.
  • 我可以创建一个Struct只是为了从这个方法返回,包括一个bool和一个带有错误消息的字符串数组,但只是看起来很笨拙.
  • 我可以返回错误代码的位图而不是bool并查找它,但这似乎相当过分.
  • 我可以在对象上创建一个公共属性"ValidationErrors"来保存错误.但是,这将依赖于我在读取它之前调用Validate()或从Property()显式调用Validate,这有点浪费.

我的具体程序是在C#中,但这看起来像是一个相当通用的"最佳实践"问题,我相信我应该知道答案.任何建议都感激不尽.

c#

8
推荐指数
2
解决办法
1788
查看次数

是否可以在事务内(在SQL Server中)运行多个DDL语句?

我想知道是否可以在事务中运行多个DDL语句.我对SQL Server特别感兴趣,尽管其他数据库(至少Oracle,PostgreSQL)的答案也很有趣.

我一直在为事务中创建的表做一些"CREATE TABLE"和"CREATE VIEW",似乎有些不一致,我想知道DDL是否不应该在事务中完成...

我可能会在事务之外移动DDL,但我想得到一些参考.我到目前为止所发现的:

对于Oracle:

如果它重要,我通过JTDS JDBC驱动程序使用Java.

br Touko

sql sql-server ddl transactions jtds

29
推荐指数
2
解决办法
2万
查看次数

从正则表达式获取字符串中的数字

我正在尝试编写一个正则表达式来从这些字符串中获取数字:

javascript:ShowPage('6009',null,null,null,null,null,null,null)
javascript:BlockLink('2146',null,null,null)
Run Code Online (Sandbox Code Playgroud)

我正在编写正则表达式以获取这些数字时遇到困难.

任何人都可以伸出援手吗?

干杯

EEF

regex string

13
推荐指数
3
解决办法
4万
查看次数

在PHP中混淆或加密一些纯文本数据

我需要在php 5.2应用程序中对一些纯文本数据进行模糊处理或加密.

我更喜欢一个输入字符串和输出字符串保持相同长度的解决方案.

这不需要非常强大,因为有许多其他安全层.强将是好的,但这将使程序员/ dba /支持人/等不会意外地从数据库中读取文本.

关键考虑因素

  • 编辑添加我更喜欢一个输入字符串和输出字符串保持相同长度的解决方案.
  • 只有字符串文本才会被混淆/加密以便存储在数据库中
  • php应用程序需要在数据库保存之前对数据进行模糊处理/加密,并且需要在数据库读取后取消模糊/解密
  • 这是对现有应用程序的修改
  • 只需要对某些列进行模糊/加密
  • 根据Type字段,只需要对某些行进行模糊处理/加密
  • 只需要处理几个加载/保存点
  • 已经为某些字段确定了最大列大小,但是对于其他字段没有确定,但我更喜欢在受限字段的现有大小范围内工作的解决方案
  • 编辑,添加密钥可能是一些主键信息+不可编辑字段的组合

这是一个示例数据库表和数据:

int           char(1) varchar(24)              int      date
MyPrimaryKey  RowType UserText                 UserNo   DateChange
------------  ------- ------------------------ -------- ----------------
1             N       nothing special here     43       6/20/2009 12:11am
2             N       same thing, wow!         78       6/23/2009 1:03pm
3             S       fBJKg}.jkjWfF78dlg@45kjg 43       6/25/2009 6:45am
4             N       same old, same old text  21       6/25/2009 8:11am
Run Code Online (Sandbox Code Playgroud)

应用程序将正常加载和显示行1,2和4.但是,它会有条件地(基于行类型)使用此混淆/加密和非混淆/解密逻辑来处理第3行中的文本.

任何人都可以提供混淆/加密和非混淆/解密功能代码,链接和/或指针,这将有所帮助吗?

谢谢!

编辑
我喜欢简单的base64编码理念,但有一种方法可以将数据保持在固定的大小.到目前为止列出的所有方法的输出值都大于输入值.对于某些列,这将是一个问题,用户可以输入50个字符并将其存储在varchar(50)列中.

php encryption obfuscation encoding

13
推荐指数
4
解决办法
2万
查看次数

填充数据集时ODP.net Oracle Decimal Number精度问题.例外:算术运算导致溢出

我正在使用c#.net 2(Visual Studio 2005 SP1)尝试使用来自Oracle10g数据库的select*from table的结果填充数据集.无法在此客户端站点更改.net框架,IDE和数据库.

我正在使用ODP.net提供程序连接,dll版本是2.102.2.20

当我运行fill命令时,我得到一个例外:

算术运算导致溢出

此外,如果我尝试查看Visual Studio设计器中的违规列(显示表数据),我得到 对于表中此列的每一行.如果我的查询选择其他具有整数的列(例如省略此列),则代码可以正常工作.

当我从Toad在数据库中查看时,相关列看起来很好,数据如下所示:

919.742866695572

我需要蒙特卡罗模拟所需的精度.

如果不是使用数据适配器来填充数据表我使用datareader并调用dataReader.getValue(columnIndex)我得到相同的错误但是如果我调用dataReader.GetOracleDecimal(columnIndex)然后我得到我正在寻找的结果,没有错误.

我宁愿使用数据适配器并填充数据集(注意这些是无类型数据集,因为我无法从oracle db中获得自动生成的强类型数据集).我不想使用datareader并遍历结果(选择列值),因为我试图将其作为通用方法编写,以适用于许多场景,无论列数,需要特定的十进制列索引通过数据类型获取调用.

有人可以帮忙吗?我可以使用新版本的ODP.net dll连接到较旧的Oracle10g数据库吗?我想知道这是否会有所帮助.

谢谢

c# oracle datatable odp.net oracle10g

13
推荐指数
1
解决办法
2万
查看次数