我们希望在IIS中有一个托管的C#Web服务,我可以将其传递给它的方法SOL Query,并在Access 2007 DB文件上执行查询,该文件存在于包含Web服务并返回数据的同一服务器中
我们已经有以下代码
<%@ WebService Language="C#"
CodeBehind="~/App_Code/Service.cs"
Class="Service" %>
using System;
using System.Web;
using System.Web.Services;
using System.Web.Services.Protocols;
using System.Data;
using System.Data.OleDb;
using System.IO;
public class Service : System.Web.Services.WebService
{
[WebMethod]
public DataSet ExecuteQuery(string sqlQuery)
{
OleDbConnection conn = new OleDbConnection(
@"Provider=Microsoft.ACE.OLEDB.12.0;Data Source=" +
@"C:\Folder\Database2.accdb;Persist Security Info=False;");
OleDbDataAdapter da = new OleDbDataAdapter(sqlQuery, conn);
DataSet ds = new DataSet();
da.Fill(ds);
return ds;
}
}
Run Code Online (Sandbox Code Playgroud)
但是,当我们调用此方法时,页面只显示为加载(进行中)但没有任何数据返回或异常...有没有帮助我们找到解决此问题的方法?
设置:
一个表documents用列author_id和reviewer_id(以及其他)调用.
一个表users用列调用user_id.
我需要创建两个参照完整性链接:和
之间的一对多.和
之间的一对多.user_idauthor_iduser_idreviewer_id
换句话说,这两列中documents的列彼此独立,但两者都应该具有有效的值user_id.
添加这些关系中的任何一个都可以.当我尝试在Edit Relationships窗口中添加第二个关系时,Access会抱怨以下消息:
Microsoft Office Access无法强制实施此关系的参照完整性.
我搜索过,但找不到任何解决方案.关于如何配置这种关系的任何想法?
只想知道如何对显示日期格式为mm/dd/yyyy的数据的文本列进行排序.
我正在开发一个程序,该程序从访问数据库中提取字符串字段,从日期中分离出名称(名字和姓氏),然后将名称与日期分开保存在不同的访问数据库中。
除了一些日期值为空之外,我已经完成了所有工作,因此我需要对 SQL 进行参数化,但我无法弄清楚如何使参数化工作。
我已经为变量输入了虚拟值,并将它们添加到表格中就好了。我已经删除了下面代码片段中的其他变量,因为它们都重复了那里的内容。os 是一个包含结构中数据的列表。
string sqlcmd = "INSERT INTO signatures VALUES ('" + os.QASignature + "', 'QADate = @QADATE'";
System.Data.OleDb.OleDbCommand SQLCommand = new System.Data.OleDb.OleDbCommand(sqlcmd, Connection);
using (SQLCommand)
{
SQLCommand.Parameters.Add("@QADATE", System.Data.OleDb.OleDbType.Date).Value = os.QADate;
SQLDataReader = SQLCommand.ExecuteReader();
}
Run Code Online (Sandbox Code Playgroud) 首先,我搜索并阅读了类似的线程,我已经尝试了所提出的解决方案并解决了其他人的问题(主要使用工作簿名称周围的单引号),但它在我的情况下没有用.
我想要做的很简单:我想从Access调用Excel工作簿.工作簿已经打开(使用VBA),因此这不是关闭工作簿的问题.以下是我尝试运行宏的方法:
Application.Run "'" & xlWb.Path & "\" & xlWb.Name & "'" & "!mainParcourirTrouverItem"
Run Code Online (Sandbox Code Playgroud)
结果是:
'I:\47491\...\Trouver items global.xlsm'!mainParcourirTrouverItem
我尝试了一些变体,比如不使用完整路径(仅文件名),不使用单引号,在子名称的末尾添加括号...
另外,我仔细检查了子名的拼写是否正确.我真的不明白:|
哦,只是为了给出上下文,这里是这个代码的完整子:
Private Sub Commande10_Click()
Dim xlApp As Excel.Application
Dim xlWb As Excel.Workbook
Set xlApp = New Excel.Application
With xlApp
.Visible = False
Set xlWb = .Workbooks.Open(FichierImportExcel, ReadOnly:=True)
End With
Application.Run "'" & xlWb.Path & "\" & xlWb.Name & "'" & "!mainParcourirTrouverItem"
' Call importer_transitsrubriques_Click
End Sub
Run Code Online (Sandbox Code Playgroud)
非常感谢.
我想检查我的数据库应用程序是在完整版的 MS Access 中运行还是仅使用查看器/有限的 MS Access 运行。
问题在于,在受限版本中,用户可以关闭最后一个表单,然后在不重新启动整个应用程序的情况下无法重新打开任何表单。
Private Sub Form_Unload(Cancel As Integer)
If LimitedVersion Then
Cancel = True
End If
End Sub
Run Code Online (Sandbox Code Playgroud)
所以问题是如何确定 LimitedVersion ?
我已经基于查询输出创建了表单.我使用了三个组合框和一个列表框.第一个组合框给了我Dept的列表,第二个部门的选择给了我Dept(不同)的位置,第三个给了我(不同的)项目从该位置,然后接下来是显示该项目的一些代码的列表框.问题是我只能从该列表中选择一个代码并在Excel中输出.
如果我想一次选择两个值,我该怎么做?
如果我Multi Select从列表框属性中选择,我可以选择多个值,但我没有得到输出.
我正在尝试对 C# 中的 Access 2007 数据库运行以下查询:
OleDbCommand command = new OleDbCommand();
command.Connection = connect;
command.CommandText = "SELECT * FROM MSysQueries";
OleDbDataReader reader = command.ExecuteReader();
Run Code Online (Sandbox Code Playgroud)
我得到错误:
无法读取记录;对“MSysQueries”没有读取权限。
是否有可能做到这一点?如果是这样怎么办?我的印象是可以做到这一点,但我不完全确定。
我无法在简单查询中使用以下公式是MS Access,而同样可以在MS Excel中使用,我得到一个语法错误,我无法弄清楚错误.
暂停日期:IIF(或(左([CUSTOMER_SEGMENT],2)="IP",左([CUSTOMER_SEGMENT],2)="IT",左([CUSTOMER_SEGMENT],2)="ID"),[BILLDATE] + 55,IIF(或(左([CUSTOMER_SEGMENT],2)="IG",左([CUSTOMER_SEGMENT],2)="IS"),[BILLDATE] + 55,IIF(和(OR([BARRING_SERVICE] = "A",[BARRING_SERVICE] ="B"),[AGE_ON_NETWORK]> = 12),[BILLDATE] + 55,IIF(和(OR([BARRING_SERVICE] ="C",[BARRING_SERVICE] ="D"), [AGE_ON_NETWORK]> = 12),[BILLDATE] + 40,IIF(AND([AGE_ON_NETWORK]> = 5,[AGE_ON_NETWORK] <= 11),[BILLDATE] + 34,[BILLDATE] + 29)))))
有没有办法将表从SQL Server链接到Access只读?
导入的数据太多了.
ms-access-2007 ×10
ms-access ×8
access-vba ×3
c# ×2
sql ×2
vba ×2
excel ×1
excel-vba ×1
sorting ×1
sql-server ×1
web-services ×1