我正在创建一个C#应用程序,它必须在Access mdb数据库文件中调用subs。
我已经在mdb文件中创建了一个测试子,我可以从C#调用它并传递它的参数。这一切都很好,但我想将结果传回C#。我知道我不能用一个函数来完成这个任务,那么是否可以通过引用传递变量,然后vba可以更改变量,然后我得到结果呢?我试过以下几种方法,但不起作用。有人知道这是否可能吗?
谢谢
VBA测试子:
Sub test(Byref p1 As String)
p1="bar"
MsgBox p1
End Sub
从C#:调用它
Access.Application oAccess = new
dotnet运行错误定义了。我正在尝试通过C库DllImport在C#和.Net核心x64 Linux中运行汇编代码。如何正确地做到这一点?
C#:
using System.Runtime.InteropServices;
class Program{
[DllImport("lib.so")] public static extern int foo ();
static void Main(string[] args)
{
int code = foo();
System.Console.WriteLine(code);
我的Server存储过程从SELECT语句返回一个结果集,并具有output parameters。当我从C# (通过SqlConnection类创建的连接)调用它时,我有一个问题: out参数返回null。如果我在过程中注释select语句,它就会得到正确的结果。
CREATE PROC test
@Out INT OUT
AS
BEGIN
SET @Out=4
SELECT * FROM temp_table
END
out参数等待选择语句吗?
怎么修呢?
添加-> @huMptyduMpty是对的--我只提到了用于实验的sql过程。现在,我从C#侧显
我有一些C代码,它调用一个函数。我正在Windows上的visual中编译这段代码。是否有一种直观的方式查看返回指令(操作码)和返回入口?我试图在Visual中使用内存窗口,但我只看到了缓冲区"blie“和一些十六进制解释内存值。我认为CC可能是一个操作码,但我想有一种方法/软件清楚地查看返回指令和返回入口。
#include <stdio.h>
#include <stdlib.h>
int foo(char *);
int main(int argc, char *argv[])
{
if (argc != 1)
return p
Server中有以下代码:
ALTER PROCEDURE Checking
@name NVARCHAR(200),
@password NVARCHAR(200)
AS
Begin
SET NOCOUNT ON
DECLARE @res int
SELECT @res = COUNT(*)
FROM [User]
WHERE [User].Username = @name AND [User].PasswordHashed = HASHBYTES('SHA2_512', @password)
我有一个Visual Studio2008SEHWindowsMobile6.5项目,我想在其中捕获C++异常,将它们写到一个文件中,并为用户提供关于如何记录此问题的缺陷报告的具体说明。我的代码看起来很像这样:
static int WriteDump( struct _EXCEPTION_POINTERS* ep )
{
// code to write info to a file
return EXCEPTION_EXECUTE_HANDLER;
}
int WINAPI _tWinMain( HINSTANCE hInstance,
我在SQL Server 2008中编写了以下存储过程:
ALTER Procedure [dbo].[usp_TodayNumberOfRegisteration]
(
@TodayShamsiDate nvarchar
)
AS
Select COUNT(csci.Id) as cc1 FROM dbo.Complex_Service_Cart_Items csci INNER JOIN dbo.Complex_Service_Cart csc
ON csci.Id_Complex_Service_Cart=csc.Id
WHERE (csci.Id_Complex_Service=&
我已经在SQL Server中创建了一个视图,该视图工作正常,并且完全按照我的要求进行排序。这是视图。
CREATE VIEW [vwInventoryList]
AS
SELECT TOP 100 PERCENT x.[Cols_I_Need]
FROM dbo.vwInventoryListSummary x
GROUP BY x.[columns]
ORDER BY dbo.x.ID,dbo.x.[Description],[with_more_4_cols]
GO
问题是,当我从C#甚至在sql Server Management Studio中执行下面的SQL时,结果没有按照我
我使用从xsd文件集合生成一个C#类。xsd文件使用<xsd:documentation>标记来包含有用的描述。示例:
<xsd:complexType name="AddressType">
<xsd:annotation>
<xsd:documentation>A formatted or free form address and its intended use.</xsd:documentation>
</xsd:annotation>
不幸的是,所有这些都在生成的
我正在编写一个Javascript函数,它将由C#应用程序调用。我可以从C#调用函数,但是无法检索函数的结果。
所以我有以下的结构:
var B = function() {
var A = function() {
var dfd = new $.Deferred();
// do something and then return the value I need
return dfd.resolve(x);
......
return dfd.promise();
}
CREATE PROC spIsValidUser
@UserName varchar(50),
@Password varchar(50)
AS
IF Exists(SELECT * FROM Users where UserName=@UserName and Password=@Password)
BEGIN
return 0
END
ELSE
BEGIN
return 1
END
GO
我创建了这个Stored Procedure和tring来使用实体框架调用这个Stored P
我一直在寻找合适的方式来处理这件事。我有一个存储过程,它通过使用ID参数从表中查找记录,ID参数只输出一列。
在房屋的c#端,我通过DB上下文调用存储过程。
当前,收到的错误是:"null“--预期的结果是该行的内容。
CREATE PROCEDURE [dbo].[getLog]
@logId INT
AS
BEGIN
-- SET NOCOUNT ON added to prevent extra result sets from
-- interfering with SELECT statements.
SET NOCOUNT ON;
我现在有两个问题要问
如何将参数传递给在调用函数之前参数数未知的函数?( Server 2008)
如何在函数和返回表中动态执行存储过程?
为了更清楚地说明这个问题,我在C#中添加了一小部分代码,用于在调用函数之前参数数未知的地方调用方法。请原谅。
public void DemoFunction(string name,params string[] list)
{
for (int i = 0; i < list.Length; i++)
{
// Do whatever we want
}
}
在C#中,我们可
我想在SELECT语句的列定义中内联地执行一个存储过程,类似于以下内容:
SELECT n.Name,
n.Key,
(EXEC sp_GetNickname @nameKey = n.NameKey) AS Nickname
FROM Names n
我没有权限修改存储过程(它来自第三方系统),但我知道它总是只选择一行和一列(这是标量结果)。
我需要能够内联地调用它,因为select语句位于递归CTE中,如下所示:
WITH Nicknames (Name, Key)
AS
(
SELECT ... -- Base
UNION ALL
SE