C# 如果命令类型是文本,那么SQL Server CE引擎是否必须被告知该命令类型是文本?
我有这个密码:C# 如果命令类型是文本,那么SQL Server CE引擎是否必须被告知该命令类型是文本?,c#,sql-server-ce,compact-framework,.net-1.1,C#,Sql Server Ce,Compact Framework,.net 1.1,我有这个密码: using (SqlCeConnection sqlConn = new SqlCeConnection(@"Data Source=\my documents\\PlatypusDB.SDF")) { sqlConn.Open(); string dmlStr = "insert into platypus_settings (setting_name, setting_value) values(?, ?)"; SqlCeCommand cmd = n
using (SqlCeConnection sqlConn = new SqlCeConnection(@"Data Source=\my documents\\PlatypusDB.SDF"))
{
sqlConn.Open();
string dmlStr = "insert into platypus_settings (setting_name, setting_value) values(?, ?)";
SqlCeCommand cmd = new SqlCeCommand(dmlStr, sqlConn);
cmd.CommandType = CommandType.Text; //<-- necessary?
cmd.Parameters[0].Value = settingName;
cmd.Parameters[1].Value = settingVal;
try
{
cmd.ExecuteNonQuery();
}
catch (Exception ex)
{
Platypus.ExceptionHandler(ex, "writeSettingsVal");
}
}
使用(SqlCeConnection sqlConn=newsqlceconnection(@“数据源=\mydocuments\\platypudb.SDF”))
{
sqlConn.Open();
字符串dmlStr=“插入鸭嘴兽设置(设置名称、设置值)值(?,)”;
SqlCeCommand cmd=新的SqlCeCommand(dmlStr、sqlConn);
cmd.CommandType=CommandType.Text//
…但不知道是否需要注释行
不,不是因为它很明显,而是因为它碰巧是默认值
发件人:
属性值
CommandType值之一。默认值为文本
话虽如此,它肯定不是臃肿的代码,我可能会包括它,只是为了让代码读起来不那么含糊不清。您是否尝试过双向运行它?不,这样做需要很长时间(复制到手持设备等)我想有人知道。我想这并没有真正的区别,但如果没有必要,可能有人知道。我刚刚意识到——我的连接字符串中的双斜杠可能是不必要的。