我无法想出允许将字符串或NULL传递给数据库的正确语法.这是我的代码:
string insertString = String.Format(
@"INSERT INTO upload_history (field1, field2, field3)
VALUES ('{0}', '{1}', '{2}')",
varField1, varField2, varField3);
Run Code Online (Sandbox Code Playgroud)
我在变量占位符周围使用单引号,以便数据库正确接受字符串值.但是,如果传递NULL,它最终会以字符串"NULL"进入数据库.
有没有办法可以将单引号从InsertCommand字符串中删除并有条件地将单引号添加到我的变量中?
自己项目的一个很好的起点是查看同一问题领域的其他代码.那么开源的哪些java游戏你会推荐在源代码中查看?哪个游戏最有助于学习一些创建游戏的技巧,特别是在Java环境中?
这是一个非常基本的问题.我只是在学习ASP.NET(C#)的使命.我以前做过经典的ASP和PHP.
对于这个项目,我手上有ASP.NET 2.0.
我有一个Web表单,它有一个jqGrid Datagrid,我想通过AJAX提供XML数据.但是jqGrid不是问题所在."问题"是我应该采用的方法来生成XML.
我如何在ASP.NET中执行此操作?
做出决定后:如何输出XML?我不想使用ASP.NET的任何XML组件,因为它只是简单,简单的XML,彼此之后有一条记录.在这里使用System.Xml会有太大的开销.
<?xml version='1.0' encoding='utf-8'?>
<rows>
<page>1</page>
<total>25</total>
<records>3</records>
<row id='1'>
<cell>Row 1, Column 1</cell>
<cell>Row 1, Column 2</cell>
<cell>Row 1, Column 3</cell>
</row>
<row id='2'>
<cell>Row 2, Column 1</cell>
<cell>Row 2, Column 2</cell>
<cell>Row 2, Column 3</cell>
</row>
<row id='3'>
<cell>Row 3, Column 1</cell>
<cell>Row 3, Column 2</cell>
<cell>Row 3, Column 3</cell>
</row>
</rows>
Run Code Online (Sandbox Code Playgroud)
根据我以前使用其他脚本语言的经验,我只想打印出一个XML标签流(Response.Write).如果我在ASP.NET中这样做,我会下地狱吗?
最终编辑:我找到了问题的解决方案(在问题的底部).
我有一个让你感到悲伤的Nunit问题.编辑:实际上它看起来更像是一个SQLite问题,但我还不是100%肯定.
我的TestFixture有一个设置,可以生成一个随机文件名,在我的每个测试中都用作SQLite数据库.
[Setup]
public void Setup()
{
// "filename" is a private field in my TestFixture class
filename = ...; // generate random filename
}
Run Code Online (Sandbox Code Playgroud)
我的每个测试都在访问数据库的每个方法中使用此构造:
[Test]
public void TestMethod()
{
using (var connection = Connect())
{
// do database activity using connection
// I've tried including this line but it doesn't help
// and is strictly unnecessary:
connection.Close();
}
}
private DbConnection Connect()
{
var connection = DbProviderFactories.GetFactory("System.Data.SQLite").CreateConnection();
connection.ConnectionString = "Data Source=" + filename;
connection.Open(); …Run Code Online (Sandbox Code Playgroud) 我想创建变量a1,a2,a3... a10.为此,我使用了for循环.作为循环增量中的变量,我需要创建一个如上所述的变量.
谁能给我一个想法?
在创建时,我还需要能够为它们赋值.
这就是我遇到语法错误的地方.
我在JBoss Application Server上运行的JSP中有这个Web应用程序.我正在使用Servlets进行友好的网址.我通过我的JSP和Servlet发送搜索参数.我正在使用带有文本框的表单,即Servlet
第一个Servlet用于request.getParameter()获取文本,并将其发送到另一个Servlet response.sendRedirect(将URL屏蔽为"友好").这个最终的Servlet用于request.getRequestDispatcher().forward()以"丑陋"的方式将参数发送到JSP : searchResults.jsp?searchParameters=Parameters.
现在,当显示"搜索结果"页面时,URL会显示带有"友好URL"的正确搜索词.示例:http://site.com/search/My-Search-Query即使使用特殊字符,例如:http://site.com/search/Busqué-tildes-y-eñies.但是当我尝试在JSP中使用该搜索词时,特殊字符无法正确显示.
整个系统使用i18n,到目前为止我们对特殊字符没有任何问题.但是当信息通过表单发送时(例如从index.jsp发送到searchResults.jsp),特殊字符未正确显示:
á - á
é - é
í - Ã
ó - ó
ú - ú
ñ - ñ
整个代码库应该是UTF-8,但显然我在传递参数时遗漏了一些东西.正如我所说,它们正确地显示在URL中,但不在JSP内部.
我正在考虑á手动转换它们,但我想有一种更好的方法可以正确地使用正确的编码.此外,以后可能会有新的角色,我现在可能不知道(法语,西班牙语等)
为了以防万一,我会告诉你我在每个JSP上都有这些行:
<?xml version="1.0" encoding="UTF-8" ?>
<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%>
编辑
谢谢你的回答.我尝试了一些东西,但没有解决问题.
这就是我所做的:
我添加了一个ServletRequestListener,它将会话的字符编码设置为UTF-8,并为每个Http请求设置一个Filter,它执行相同的操作.
正如我所说,JSP中的所有内容都使用UTF-8进行编码(请参阅相关标题).
我将Servlets的字符编码打印到控制台,默认为null,将它们设置为UTF-8,如@kgiannakakis和@saua所说.
这些操作都没有解决问题.我想知道这是否有其他问题......
我正在用Python编写程序,我意识到我需要解决的一个问题需要我,给定一个S带n元素(| S | = n)的集合来测试某个顺序的所有可能子集上的函数m(即m元素数量).要使用答案生成部分解,然后再次使用下一个阶m = m + 1,直到m = n.
我正在编写表单的解决方案:
def findsubsets(S, m):
subsets = set([])
...
return subsets
Run Code Online (Sandbox Code Playgroud)
但是知道Python我希望解决方案已经存在.
完成此任务的最佳方法是什么?
我有以下代码:
<script type="text/javascript">
function SubmitForm()
{
form1.submit();
}
function ShowResponse()
{
}
</script>
.
.
.
<div>
<a href="#" onclick="SubmitForm();">Click</a>
</div>
Run Code Online (Sandbox Code Playgroud)
我想捕获html响应form1.submit?我该怎么做呢?我可以在form1.submit方法中注册任何回调函数吗?
如何检查给定对象是否可为空,换句话说如何实现以下方法...
bool IsNullableValueType(object o)
{
...
}
Run Code Online (Sandbox Code Playgroud)
编辑:我正在寻找可以为空的值类型.我没有记住ref类型.
//Note: This is just a sample. The code has been simplified
//to fit in a post.
public class BoolContainer
{
bool? myBool = true;
}
var bc = new BoolContainer();
const BindingFlags bindingFlags = BindingFlags.Public
| BindingFlags.NonPublic
| BindingFlags.Instance
;
object obj;
object o = (object)bc;
foreach (var fieldInfo in o.GetType().GetFields(bindingFlags))
{
obj = (object)fieldInfo.GetValue(o);
}
Run Code Online (Sandbox Code Playgroud)
obj现在指的是type bool(System.Boolean)的对象,其值等于true.我真正想要的是一个类型的对象Nullable<bool>
所以现在作为一个解决方法我决定检查o是否可以为空并在obj周围创建一个可空的包装器.
c# ×2
java ×2
python ×2
.net ×1
ajax ×1
architecture ×1
asp.net ×1
collections ×1
dom-events ×1
encoding ×1
form-submit ×1
forms ×1
ioexception ×1
javascript ×1
jboss ×1
jsp ×1
list ×1
nullable ×1
nunit ×1
open-source ×1
service ×1
sql ×1
sql-server ×1
sqlite ×1
tomcat ×1
unit-testing ×1
utf-8 ×1
variables ×1
xml ×1