我怎样才能将数据输入"John's shoe"到SQL Server CE表(版本3.5)中,因为插入语句等等不接受在语句中使用'撇号,如下面的语句:
INSERT INTO ShowsDB(Item) VALUES('+ "John's shoes" + "')
Run Code Online (Sandbox Code Playgroud)
基本上,您必须避免将数据直接放入SQL中.使用参数化SQL代替:
// I'm assuming you're opening the connection already
string sql = "INSERT INTO ShowDB(ITEM) VALUES (@Name)";
using (var command = new SqlCommand(sql, connection))
{
command.Parameters.Add("@Name", SqlDbType.NVarChar).Value = "John's shoes";
command.ExecuteNonQuery();
}
Run Code Online (Sandbox Code Playgroud)
使用参数化SQL有三个好处:
| 归档时间: |
|
| 查看次数: |
139 次 |
| 最近记录: |