我还在学习Ruby on Rails,但一直想知道如果我犯了错误会发生什么.例如,如果我支架并输入错字,我该怎么办?如果我不做脚手架,生成一个模型,rake db:迁移它并找出我需要添加一个列或删除一个,我该怎么办?有时候在数据库中使用第三方管理器而不是让RoR完成所有操作会更好吗?我不确定如何使用RoR进行设计.我每次都不能完美!
谢谢
PHP程序如何在模型,视图和控制器页面之间传递值?例如,如果控制器有一个数组,它如何将它传递给视图?
编辑:
谢谢你的回答.我看到其中几个说明组件在同一页面,但是当我看到类似CodeIgniter的东西时,我看到三个单独的PHP页面用于模型,视图和控制器.
我正在为iPad或ios设备制作一个网页"app".我应该使用jquery mobile还是常规jquery?毕竟他们只是网页不是吗?jquery对我没有好处吗?我需要移动jquery吗?
谢谢.
从这里:xml:
<Vocabulary>
<Word type="noun" level="1">
<English>cat</English>
<Spanish>gato</Spanish>
</Word>
<Word type="verb" level="1">
<English>speak</English>
<Spanish>hablar</Spanish>
</Word>
<Word type="adj" level="1">
<English>big</English>
<Spanish>grande</Spanish>
</Word>
</Vocabulary>
Run Code Online (Sandbox Code Playgroud)
我创建了一个xml文件,将其与经典asp文件放在同一目录中:
<%
Set objXMLDoc = CreateObject("Microsoft.XMLDOM")
objXMLDoc.async = False
objXMLDoc.load("vocabulary.xml")
Set Node = objXMLDoc.documentElement.selectSingleNode("Word/Spanish")
document.write(Node.text)
%>
Run Code Online (Sandbox Code Playgroud)
但是我得到这个:
Microsoft VBScript运行时错误'800a01a8'
所需对象:“ objXMLDoc.documentElement”
/so-rms/reports/xmltest.asp,第7行
我究竟做错了什么?他们得到了元素。我得到了错误。谢谢。
编辑:我把它放在:
If objXMLDoc.parseError.errorCode <> 0 Then
response.write objXMLDoc.parseError.errorCode & "ERROR CODE </br>"
response.write objXMLDoc.parseError.reason & "REASON CODE </br>"
response.write objXMLDoc.parseError.line & "LINE CODE </br>"
End If
Run Code Online (Sandbox Code Playgroud)
并得到:
-2146697210错误代码
系统错误:-2146697210。原因码
0LINE CODE从下面尝试过:
dim path: path …Run Code Online (Sandbox Code Playgroud) 如果我在我看来有这一行:
<script src="http://ajax.googleapis.com/ajax/libs/jquery/1.6.4/jquery.min.js"></script>
Run Code Online (Sandbox Code Playgroud)
我还将我的实际脚本放在我的视图中吗?
<script type="text/javascript">
$(document).ready(function() {
alert("Hello world!");
}); </script>
Run Code Online (Sandbox Code Playgroud)
或者我将我的实际javascript放在其他地方并以某种方式将其发送到视图?
谢谢.
我将Access 2007数据库升级为SQL Server 2008 R2.图像在SQL Server中作为图像类型.Access具有指向包含图像的表的链接.当我尝试从Access中显示时,它不会这样做.它仍然具有OLE对象包装器.
如何获取该图像并将其显示在Access中的表单上?目前,我没有选择删除图像,将它们放在目录中并指向它们(我知道的最好的方法,但不是一个选项).我需要直接从SQL Server读取image/blob文件并将其显示在Access窗体上.
谢谢你的任何想法.
我看到了这个,但没有帮助:
http://access.bukrek.net/documentation看起来像文件夹方法中的文件
我看到这篇文章:
http://www.cimgf.com/2008/10/01/cocoa-touch-tutorial-iphone-application-example/
"委托==控制器委托和控制器这两个词可以同义使用......"
我不确定他在说什么,但我比编程中的代表更了解mvc.
这两个是相似的吗?
我有这个有效:
sqlString = "SELECT * FROM employees WHERE lastname = '" & last_name & "'"
Set cmd = Server.CreateObject("ADODB.Command")
Set cmd.ActiveConnection = dbConn
cmd.CommandText = sqlString
cmd.Prepared = True
Set recs = cmd.Execute
Run Code Online (Sandbox Code Playgroud)
我遇到的问题是在动态部分之上sqlString是在准备好的语句命令之前.我不认为我上面的东西在保护我.
在执行预准备语句之前,我不必修复此sqlString吗?阅读本文让我想到: 准备好的语句如何防止SQL注入攻击?:
"虽然在准备好的陈述中,我们不会改变我们的计划,但它仍然完好无损.这就是重点.
我们首先将程序发送到服务器
$db->prepare("SELECT * FROM users where id=?");
Run Code Online (Sandbox Code Playgroud)
数据被称为"占位符"的变量替换,然后我们分别发送数据:
$db->execute($data);
Run Code Online (Sandbox Code Playgroud)
所以,它不能改变我们的计划并造成任何伤害.很简单 - 不是吗?"
但我不知道如何使我的查询正确.我也不知道他是怎么prepare来的$data.希望得到指导.谢谢.
我不明白什么spl_autoload_register或autoload正在做什么.
为什么我不会只使用include或require?
我没有看到明确的答案.
我按照这里的建议:
但它不适用.
我有64位的Oracle驱动程序.如果我在管理工具中单击ODBC mmc,我可以看到DSN.在我的ODBC管理员的属性中,它似乎指向ODBC管理员的64位版本,这是好的:
%windir%\system32\odbcad32.exe
Run Code Online (Sandbox Code Playgroud)
如果我使用此版本的ODBC管理员,我可以通过mmc查看Oracle驱动程序和我的DSN.但是,当我转到Microsoft Access 2007(32位),然后单击外部数据ODBC时,我的32位ODBC管理员正在打开,它没有驱动程序.
Access 2007 32bit可以使用64位驱动程序连接数据库(在本例中为oracle)吗?驱动程序在所有其他应用程序中工作正常,而不是Access.如何让Access使用64位ODBC管理员?
编辑:
为了澄清,问题是Access正在打开32位版本,即syswow64版本.我需要它打开本机64位版本,它没有打开.问题是Microsoft Access不断打开32位版本.我需要它来打开64位版本.ODBC管理员的MMC指向64位版本,但Microsoft Access保持打开32位版本.我需要它来打开64位版本.感谢帮助.