我确信我在某处读到有一种简单的方法可以将命名参数从调用函数传递给被调用函数,而无需显式命名和指定每个参数.
这不仅仅是重用这个职位; 我对传递参数的名称在某些情况下相同但在其他情况下不相同的情况感兴趣.
我也认为有一种方式不依赖于位置.
function called-func {
param([string]$foo, [string]$baz, [string]$bar)
write-debug $baz
write-host $foo,$bar
}
function calling-func {
param([int]$rep = 1, [string]$foo, [string]$bar)
1..$rep | %{
called-func -foo $foo -bar $bar -baz $rep ## <---- Should this be simpler?
}
}
calling-func -rep 10 -foo "Hello" -bar "World"
Run Code Online (Sandbox Code Playgroud)
该方法是什么,是否有链接?
我以为可能是Jeffrey Snover,但我不确定.
在带有SQL Server后端的Microsoft Access 2007中,我们通常将SQL Server中的链接表作为可编辑表单的Form.RecordSource用于单个表数据修改.本地查询用于组合来自多个链接表的字段的交叉表版本.本地查询本身必须是可更新的,以便修改编辑表单上的数据.
现在我们计划通过Passthrough查询替换所有本地查询,以便直接使用本机SQL Server表.
我尝试使用以下SQL字符串创建一个名为qrySelProductsPassThroughEditable的非常简单的passthru查询:
SELECT dbo.Products.ID, dbo.Products.Name FROM dbo.Products;
Run Code Online (Sandbox Code Playgroud)
ID字段是在SQL Server中定义为主键的IDENTITY字段作为定义:
CREATE TABLE [dbo].[Products](
[ID] [int] IDENTITY(1,1) NOT NULL,
....
)
Run Code Online (Sandbox Code Playgroud)
但Access传递查询返回的数据表根本不可编辑.所以它不能用作.RecordSource来编辑表单.
这与链接相反,该链接表示如果passthru查询包含所有相关表的所有主键,则查询将是可编辑的.
通过下面的讨论,Microsoft Access 2007 .accdb,.accde或.accdr(Access运行时)中的直通查询始终是只读的,它永远不可编辑.您应该将它用作最终列表,或者作为报表的.RecordSource,而不是用于必须使用链接表的表单,或者是涉及数据IO的链接表的可写普通查询.
我想从DB2中检索与DB1表中的标识符匹配的记录列表,如常规SAS子查询.如何使用SAS传递SQL执行此操作?
使用常规SAS SQL在db1上执行(长而复杂)SQL太慢了,这就是我使用传递SQL的原因.
我试过以下但没有运气:
proc sql;
connect to db1 as A (user=&userid. password=&userpw. database=MY_DB);
connect to db2 as B (user=&userid. password=&userpw. database=MY_DB);
create table test as
select * from connection to B (
select * from schema.table
Where ID_NUM =
(select * from connection to A
(select ID_NUM from schema2.table2)
);
);
disconnect from A;
disconnect from B;
quit;
Run Code Online (Sandbox Code Playgroud) 在IIS 7上,我设置了一个名为“ XYZ”的应用程序,并为其设置了一个应用程序池。
我将此应用程序池的标识设置为自定义用户,我们将其称为“ Mario”。
Mario可以对XYZ指向(远程共享)的文件夹/文件进行NTFS访问。
在XYZ身份验证设置中,仅启用Windows身份验证:

在Windows身份验证的提供程序中,只有NTLM是活动的:

XYZ的物理路径凭据设置为应用程序用户/传递:

所以问题是,当我转到http://server.com/XYZ时,我受到了挑战(这是可以预料的),但是无论输入的内容如何,它似乎都未接受身份验证令牌,并且浏览器再次向我挑战。
我查看了Active Directory的日志,并且正在处理请求,但是即使用户成功通过身份验证,浏览器也会再次遇到挑战。
目的:允许目录列表,但使用用户提供的凭据进行NTFS访问。现在,我无法正常工作。谢谢!
这是Web.config文件:

我正在一个Win32 C ++应用程序上工作,在这里我想忽略鼠标事件,然后将其传递到窗口下方的窗口中。基本上,我下面的窗口将处理鼠标事件。我不希望不使用SendMessage将鼠标消息发送到我下面的窗口或使用SetCapture。有没有一种基本方法可以忽略鼠标事件,并使其通过Windows API或样式传递?请注意,我的窗口不是透明的。
在此先感谢您的帮助。
我UPDATE在Access 2007中保存了一个传递查询.当我双击传递查询时,它成功运行.如何从VBA运行此查询?当我的"闪屏"加载时,我希望它能够运行.
我目前正在使用以下代码:
CurrentDb.Execute "Q_UPDATE_PASSTHROUGH", dbSQLPassThrough
但我收到以下消息:

传递查询包含所有连接信息,我通过多次运行确认SQL语法是正确的,所以不确定我在VBA调用中缺少什么.
我在 MS Access 数据库中有几个查询。其中一些使用参数。我在 VBA 中使用以下代码为查询提供这些参数:
VBA
Dim startDate As Date
Dim endDate As Date
Dim dbs As DAO.Database
Dim qdf As DAO.QueryDef
Dim rst As DAO.Recordset
If IsNull(Me.dpFrom) Or IsNull(Me.dpTo) Then
MsgBox "Please select a date!"
ElseIf (Me.dpFrom.Value > Me.dpTo.Value) Then
MsgBox "Start date is bigger than the end date!"
Else
startDate = Me.dpFrom.Value
endDate = Me.dpTo.Value
Set dbs = CurrentDb
'Get the parameter query
Set qdf = dbs.QueryDefs("60 Dec")
'Supply the parameter value
qdf.Parameters("startDate") = startDate
qdf.Parameters("endDate") = …Run Code Online (Sandbox Code Playgroud) 试图复制/粘贴159KB TSQL查询到Microsoft Access 2010直通查询编辑器(在Microsoft SQL Server 2008的后端).
这会产生弹出错误, "The text is too long to be edited".
Microsoft Access 2010中查询的最大长度是多少?
我想通过 net.Socket (TCP) 流传输 fs.Readstream。为此,我使用 .pipe。当 fs.Readstream 完成时,我不想结束 net.Socket 流。这就是我使用的原因
readStream.pipe(socket, {
end: false
})
不幸的是,我没有在另一边得到“接近”、“完成”或“结束”。这可以防止我关闭另一侧的 fs.Writestream 。但是,net.Socket 连接仍然存在,我也需要该连接,因为我希望接收 ID 作为响应。由于我没有得到相反的“关闭”或“完成”,不幸的是我无法结束 fs.Writestream,因此无法发送具有相应 ID 的响应
有没有办法通过 net.socket 手动发送“关闭”或“完成”事件而不关闭它?通过该命令,只有我自己的事件才会做出反应。谁能告诉我我做错了什么?
var socket : net.Socket; //TCP connect
var readStream = fs.createWriteStream('test.txt');
socket.on('connect', () => {
readStream.pipe(socket, {
end: false
})
readStream.on('close', () => {
socket.emit('close');
socket.emit('finish');
})
//waiting for answer
//waiting for answer
//waiting for answer
socket.on('data', (c) => {
console.log('got my answer: ' + c.toString());
})
})
}
Run Code Online (Sandbox Code Playgroud) 基本上今天开始使用Squid和iptables(谷歌是你的朋友).这件事将成为我的死亡.
我在Ubuntu 9.04服务器上安装了Squid3作为Transparent Proxy.当我使用代理框作为我的默认网关等时,它工作得很好.此设置的iptable规则是本教程的一部分.:P
遗憾的是,我无法访问https网站(例如Gmail或基本上443端口上的任何内容).这是因为Squid不喜欢它无法缓存的内容,在这种情况下是https流量.
我想添加一个iptable规则,以便我基本上可以访问https网站并使用Skype.基本上允许这些类型的流量通过而不通过Squid代理?(绕过它可以这么说)
是否有人可能知道如何做到这一点或链接到任何可以帮助我搞清楚的来源?
谢谢.
我试图将MS Access与SQL Server连接,我想确保我不容易受到SQL注入攻击.
我已经看到了使用ADO创建查询的参数化版本的建议,但我想学习如何通过DAO传递来清理我的输入.
目前我正在逃避单引号和反斜杠.
VBA中是否有任何标准的SQL Server注入卫生方法?
我试图将SQL从传递查询放入VBA模块,因为查询给我带来了问题.然而,我遇到了一个问题.这是我收到的错误消息:
这是生成错误的代码部分
Sub Passthrough()
Dim strSQL As String
strSQL = "select spriden_id AS 'UIN', spriden_first_name AS 'First', spriden_last_name AS 'Last', SPBPERS_SSN AS 'SSN', pebempl_ecls_code," & _
"pebempl_term_date, pebempl_last_work_date, ftvvend_term_date," & _
"Case When sfrstcr_pidm is not null Then 'A'" & _
"When sfrstcr_pidm <> ' '" & _
"Then 'A' Else Null End AS 'StudentStatus'," & _
"spbpers_citz_code AS 'Citizenship',Null AS 'Current Student/Employee (Y/N)', Null 'TIN Match (Y/N)'" & _
......
DoCmd.RunSQL strSQL
End Sub
Run Code Online (Sandbox Code Playgroud) 我在 ms-access 中存储了几个通过查询设计向导创建的直通查询。我只是将本地 .sql 文件中的代码复制并粘贴到 access 中的 sql 视图编辑器中并保存。一切都运行良好。
但是,我想通过访问运行我的外部 .sql 文件。我的外部 .sql 文件位于本地文件夹中。这样,当我对任一查询进行更改时,我不必更新外部 .sql 文件和 ms-access 中存储的查询。
就其价值而言,我所有的传递查询都是“SELECT * FROM”
有没有办法做到这一点 ?
pass-through ×13
ms-access ×7
sql ×4
sql-server ×3
vba ×3
access-vba ×2
parameters ×2
gdi ×1
https ×1
iis-7 ×1
iptables ×1
mouse ×1
node.js ×1
passthru ×1
powershell ×1
sas ×1
squid ×1
stream ×1
winapi ×1