我有一个Excel模板,在VBA代码中具有硬编码的Ms Access MDB路径,用于连接到Access表并保存,检索数据.
我将MS Access数据库迁移到具有Excel模板用户的集成身份验证的SQL Server.
我的问题是,存储SQL Server数据库连接字符串并在Excel 2007 VBA中检索以保存和检索数据的建议方式/最佳实践是什么?
过去,我做了以下工作.
使用具有连接字符串的注册表项设置.然后在VBA中,编写一个读取注册表项并返回连接字符串的函数.
在Excel模板中有一个"设置"隐藏工作表,其中包含连接字符串的命名单元格.通过访问该命名范围来读取VBA中的连接字符串.
使用与Excel模板一起使用的.INI txt文件.(这不是理想的,我想避免这种情况,因为它构建了对该外部文件的依赖)
我不喜欢#1,因为我想尽可能避免写入/读取注册表.#2感觉还不错,以为我不确定是否有更好的"清洁"方式来做到这一点.
有什么想法吗?
我用:
FOR /F "delims=" %%G IN ("%command%") DO SET command=%%~G
Run Code Online (Sandbox Code Playgroud)
从变量%命令%中删除""引号.如果command = "Shutdown/s/t 00",则该行之后将是:Shutdown/s/t 00.它的工作原理.但是当命令包含一个等号(=)的字符串时,它也会删除这个字符.示例:
before,command = "D:\ temp\stinger --ADL --GO --Silent --ReportPath = D:\ temp --ReportOnly --Delete --Program"
之后,命令= D:\ temp\stinger --ADL --GO --Silent --ReportPath D:\ temp --ReportOnly --Delete --Program
看,引号""被删除了,但是符号=.
那么,如何删除引号""而不删除相等的字符.
谢谢
我使用Simple Membership db创建了一个ASP.NET MVC 4 Internet Web应用程序,用于存储用户,角色和配置文件.
在我的应用程序中,我创建了一个Web API控制器,它将响应http:// 127.0.0.1/api/users并且此调用将返回存储在db中的所有用户的列表JSON.
该UsersController装饰有[Authorize]属性,因此对任何调用http:// 127.0.0.1/api/users必须进行身份验证.
在主页面上,我有一个按钮,一旦按下jQuery ajax get请求就会执行,并将显示Web API(json)返回的用户列表.
如果我登录并按下按钮,一切正常......检索并显示用户列表.
如果我没有登录,则显示的消息是401 - Unauthorized(jquery调用statusCode中的自定义消息),因此它可以正常工作,因为该[Authorize]属性.
我的问题:我如何验证Web API何时向其发出请求,获取用户列表并从Windows 8应用程序或Windows Phone 8或Windows窗体中显示它们?换句话说,来自Web浏览器以外的客户端?
如果有以下可能的网址:
http://stackoverflow.com/categories/
http://stackoverflow.com/categories/category-type
http://stackoverflow.com/categories/category-type/category
http://stackoverflow.com/categories/category-type/category/sub-category
Run Code Online (Sandbox Code Playgroud)
我想重写的
http://stackoverflow.com/categories/
http://stackoverflow.com/categories/?category-type=category-type
http://stackoverflow.com/categories/?category-type=category-type&category=category
http://stackoverflow.com/categories/?category-type=category-type&category=category&sub-category=sub-category
Run Code Online (Sandbox Code Playgroud)
以下是我的重写规则:
RewriteRule ^categories/([^/]*)/([^/]*)/([^/]+)(/)?$ /categories/?category-type=$1&category=$2&sub-category=$3 [NC,L]
RewriteRule ^categories/([^/]*)/([^/]+)(/)?$ /categories/?category-category=$1&category-=$2 [NC,L]
RewriteRule ^categories/([^?][^/]*)(/)?$ /categories/?category-type=$1 [NC,L]
Run Code Online (Sandbox Code Playgroud)
最后一条规则导致了500 Internal Server Error.是什么造成的?
在模板化函数中,其中一个参数是类型的标准库容器T,我可以轻松地静态断言这T是一个有序容器吗?
有没有更优雅的方式来做这个比做类型特定的事情,比如测试一个hash_function()功能的存在来区分std::map和std::unordered_map?
我有一个程序,我需要将一些日志发送到Kiwi Syslog服务器.我在网上寻找c#的指南,但我一无所获.我想对如何做到这一点有一个易于理解的解释.
每当有人点击按钮或执行重要操作时,我只想为其编写日志条目.所以,我真正需要的是一个关于如何将条目发送到Syslog服务器的示例.
我没有任何我已经做过的示例代码,因为我找不到任何可以展示的东西.我希望我不会因为没有显示任何代码而违反本网站的规则.但请相信我,我试着环顾网络.
非常感谢你的帮助!
我正在尝试安装SQL Server数据工具 - Visual Studio 2015,但我一直收到"未指定的错误".
该日志文件位于https://drive.google.com/open?id=0B3CEKzS2Sw8OODNJOXZJVGRWQlU.
我已经安装了Visual Studio Professional 2015.
我想安装SSDT 2015,因为我的数据库最近从SQL Server 2008 R2迁移到2014,我需要使用SSIS.以前,我使用SQL Server商业智能开发工作室来创建我的DTS包,我仍然安装它来访问旧包.
我试图找到解决我问题的方法,但一切似乎都与VS 2013安装问题有关.
如果我需要提供更多信息,请告诉我.
这是链接日志文件中的相关部分.
[2308:24BC][2016-10-12T09:32:14]: Plan complete, result: 0x0
[2308:24BC][2016-10-12T09:32:14]: Apply begin
[287C:2C64][2016-10-12T09:32:14]: Creating a system restore point.
[287C:2C64][2016-10-12T09:32:21]: Created a system restore point.
[287C:2C64][2016-10-12T09:32:21]: Caching bundle from: 'C:\Users\JENMCC~1\AppData\Local\Temp\{2e9e05c8-ae49-4af6-9121-fa821d1b5334}\.be\SSDTSetup.exe' to: 'C:\ProgramData\Package Cache\{2e9e05c8-ae49-4af6-9121-fa821d1b5334}\SSDTSetup.exe'
[287C:2C64][2016-10-12T09:32:21]: Registering bundle dependency provider: {2e9e05c8-ae49-4af6-9121-fa821d1b5334}, version: 14.0.60923.0
[2308:28AC][2016-10-12T09:32:21]: Prompt for source of package: DotNet46, payload: DotNet46, path: U:\Downloads\Microsoft\SSDT\SSDT 2015\payload\neutral\NDP461-KB3102436-x86-x64-AllOS.exe
[2308:28AC][2016-10-12T09:32:21]: Acquiring package: DotNet46, payload: DotNet46, download from: https://go.microsoft.com/fwlink/?LinkId=715689 …Run Code Online (Sandbox Code Playgroud) ssis sql-server-2014 sql-server-data-tools visual-studio-2015
我试图将一个json对象发送到Web服务,以反序列化为自定义(LineItemWithDetails)对象.当json中的任何地方都有apstrophes传递给webservice时,我得到以下错误.在这种情况下,它是"BudgetJustification".我不知道我应该在这做什么.
$.ajax({
type: "POST",
url: baseUrl + "/WebService/BudgetGrid.asmx/SaveLineItemDetails",
data: "{details: '" + JSON.stringify(_lineItemObj) + "', categoryId: " + _lineItemObj.LineItem.CategoryID + ", lineItemId: " + _lineItemObj.LineItem.ID + " }",
contentType: "application/json; charset=utf-8",
dataType: "json",
success:
function (response) {
},
error:
function (response) {
ShowError(response.responseText);
}
});
[WebMethod(true)]
public string SaveLineItemDetails(string details, int categoryId, int lineItemId)
{
PersistantData session = PersistantData.getInstance();
BudgetBase budgetBase = BudgetFactory.Retrieve((BudgetTypes)categoryId, session.GranteeID, session.GrantID, session.BudgetYear, session.BatchVersion, session.SourceID, session.ApplicationID, session.OriginID, session.BudgetChangeRequestFundingType, session.BatchID, session.UserID);
JavaScriptSerializer serializer = new JavaScriptSerializer();
Gov.Grants.Budget.Business.LineItem.LineItemWithDetails d …Run Code Online (Sandbox Code Playgroud) 我有一个使用SQL time(7)类型的现有数据库,该数据库不直接映射到.Net类型。
问题:使用Dapper,如何将SQL time列映射到.Net类型?
问题:当我尝试将SQL time(7)列隐式映射到DateTime使用Dapper-dot-net时,出现以下异常:
Dapper.dll中发生类型为'System.Data.DataException'的异常,但未在用户代码中处理
附加信息:错误分析列5(CheckInTime = 08:54:43.1470000-对象)
我以为它会自动映射到DateTime,但似乎没有这样做
我有一个查询,结果如下:查询:
SELECT Tasks.TaskId, Comments.Comment, comments.timespent
FROM comments
INNER JOIN tasks ON comments.entityid = tasks.taskid
WHERE ( comments.entity = 1 )
GROUP BY Tasks.TaskId, Comments.Comment, comments.timespent
Run Code Online (Sandbox Code Playgroud)
结果:
TaskID Comment TimeSpent
__________________________
111754 C1 4
111754 C2 1
111754 C3 79
Run Code Online (Sandbox Code Playgroud)
请告诉我如何编写查询以获得如下结果:
TaskID Comment TimeSpent
__________________________________
111754 ,C1,C2,C3 84
Run Code Online (Sandbox Code Playgroud)
提前致谢.