我正在使用ASP页面,我必须读取CSV文件并将其插入到DB表"Employee"中.我正在创建一个TestReader的对象.如何编写一个循环来执行最多正在读取的CSV文件的行数/记录数?
我支持/增强了用Classic ASP/VBScript编写的Web应用程序.自从我使用日常生产能力以来已经过去了大约10年.我刚刚遇到了一个我认为是"陷阱"的问题,并且想知道其他人是否有类似我应该学会了解的事情.
我的问题:
我必须将SQL表中的列从float转换为decimal.事实证明,十进制不是vbscript中真正支持(或支持得很好)的类型.所以下面的代码:
Dim var1, var2
var1 = rs("DecimalField1").Value
var2 = rs("DecimalField2").Value
If (var1 <> var2) Then
'Do Something'
End If
Run Code Online (Sandbox Code Playgroud)
会在线路上出现类型不匹配错误:
If (var1 <> var2) Then
Run Code Online (Sandbox Code Playgroud)
经过多次搜索,我发现:
var1 = CDBL(rs("DecimalField1").Value)
var2 = CDBL(rs("DecimalField2").Value)
Run Code Online (Sandbox Code Playgroud)
解决了这个问题.但这似乎并不是一个显而易见的事情,我花了一段时间才弄清楚为什么我在那条线上遇到类型不匹配.
所以我对每个人的问题是,你遇到过这样的其他小问题吗?ASP/vbscript中有哪些东西你会被认为是"陷阱",我应该注意什么?
我想从JScript或VBScript脚本控制我的Windows系统的卷.有任何想法吗?
此外,如果系统音量静音,我可以取消静音吗?
我有一个VBScript,用于检查远程计算机上目录中是否存在文件.我希望检索所述文件的" 产品版本 "(不是 " 文件版本 "),但我似乎无法弄清楚如何在VBScript中做到这一点.
我目前正在Scripting.FileSystemObject用来检查文件是否存在.
谢谢.
我想列出所有打开的Windows资源管理器窗口及其活动路径ListBox.ListBox如果浏览器窗口导航到其他路径,应用程序应刷新.
例如,两个浏览器窗口是打开的.一个导航到C:\Windows另一个导航到另一个导航D:\Stuff.当应用程序运行它,它增加C:\Windows和D:\Stuff到ListBox.然后,用户导航到其中一个打开的资源管理器窗口中的其他文件夹C:\Windows\system32.然后应用程序应刷新ListBox和列表C:\Windows\system32,D:\Stuff而不是.
我对如何做到这一点没有任何想法.任何指针将不胜感激.
我正在尝试编写类似于下面的函数的VBScript:
object getObject(str)
{
if ( ... )
{
return object_goes_here;
}
return null;
}
Run Code Online (Sandbox Code Playgroud)
我的猜测将在下面,除了我不理解Nothing和Null之间的区别.作为调用者,我宁愿测试是否使用IsNull()vs 设置返回值X Is Nothing.
Function getObject(str)
If ... Then
Set getObject = object_goes_here
Exit Function
End If
Set getObject = Nothing // <-- or should this be Null?
End Function
Run Code Online (Sandbox Code Playgroud) 我们目前使用Windows Batch(DOS)命令文件来控制我们的流程.要向控制台显示消息,我们将使用ECHO命令.这些消息将显示在我们的Scheduler软件中,该软件曾经是Tivoli,现在是CA WA Workstation\ESP.
我想开始使用VBS文件而不是CMD\BAT文件,并试图弄清楚如何对控制台执行相当于ECHO的操作.
当我尝试使用WScript.Echo命令或写入标准输出时,消息显示在两个对话框中,并且需要按下确定按钮才能继续.毫不奇怪,当我通过调度程序无人值守运行时,作业会命中其中一个命令而只是挂起,因为没有人可以确定消息框.
SET FS = CreateObject("Scripting.FileSystemObject")
SET StdOut = FS.GetStandardStream(1)
StdOut.Write("Test 1")
WScript.echo("Test 2")
Run Code Online (Sandbox Code Playgroud)
我意识到我可以使用Scripting对象将消息写入日志文件,但如果提供了无效路径或权限不足,则可能会失败.此外,能够在Scheduler中看到反馈写入非常方便.
如何使用VBScript写入控制台?我在这里看过其他帖子,表明上述方法因上述原因而无法正常工作.
我有一个批处理文件.我有案例选择.如果用户输入26,则会打开链接1 chrome.如果用户输入27,它将打开chrome中的链接2.
但我仍然无法弄清楚,如何使用用户名和密码自动批量登录网站.
我在谷歌上寻找这样的脚本,但没有找到任何有用的东西.我知道一些C++,unix,(也有一些html和java脚本)我不知道是否可以在使用这些语言的Windows机器上完成,但即使可以完成,我认为与VB相比很难C##或其他一些高级语言.
我学会了如何使用bat文件中包含的基本Windows批处理命令打开多个站点,如:
start chrome.exe http://yahoo.com
start chrome.exe http://www.google.tv
Run Code Online (Sandbox Code Playgroud)
但我仍然无法弄清楚如果没有输入用户名和密码,实际点击bat文件将如何帮助我登录网站.
我是否需要开始学习VB(visual basic),dot net或windows批处理编程才能做到这一点.这太难了......请帮忙.
我怎么能有一个打开应用程序的bat文件让我们调用它firefox.exe.how我会调用bat文件或任何其他脚本,即vbs最小化应用程序,即firefox.exe然后让我们说一两分钟关闭它.请注意你start\min不起作用?下面是我的脚本的一个示例/部分?请帮忙吗?
"C:\Program Files\Mozilla Firefox\firefox.exe" -tray
Run Code Online (Sandbox Code Playgroud) 我有一个代码从AD检索用户的详细信息,如电子邮件地址,电话号码等.我目前使用的代码是:
Set objSysInfo = CreateObject("ADSystemInfo")
strUser = objSysInfo.UserName
msgbox(strUser)
Set objUser = GetObject("LDAP://" & strUser)
Run Code Online (Sandbox Code Playgroud)
它获取当前登录用户的详细信息.但我现在需要做的是解析用户的用户名并根据该用户名检索详细信息.
我试图将objSysinfo.UserName更改为用户名并返回空白.
Set objSysInfo = CreateObject("ADSystemInfo")
strUser = "SomeUserName"
msgbox(strUser)
Set objUser = GetObject("LDAP://" & strUser)
Run Code Online (Sandbox Code Playgroud)
我应该如何根据提供的用户名从AD中检索详细信息?
vbscript ×10
windows ×3
asp-classic ×2
batch-file ×2
javascript ×2
.net ×1
c# ×1
csv ×1
decimal ×1
firefox ×1
mute ×1
vb.net ×1
vba ×1
volume ×1