2013-07-31 31 views
0

我有这样的代码:SQL Server CE引擎是否必须告诉commandtype是否为文本?

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"); 
    } 
} 

...但如果需要的注释行不知道,是bloatcode,或不要紧无论哪种方式?

+0

你试过两种方式吗? – Jonesopolis

+0

不,这是一个漫长的过程(复制到手持设备等),我想有人知道。我会想象它没有真正的区别,但如果没有必要,有人可能会知道这一点。 –

+0

我刚刚意识到 - 我的连接字符串中的双斜杠可能是不必要的。 –

回答

2

...但不知道如果注释行需要

号不是因为它是显而易见的,但因为它正好是默认的。

MSDN

属性值
一个将CommandType值。默认值是文本。

话虽如此,它肯定不是膨胀代码,我可能会包括它,只是为了使代码不那么模糊地阅读。

相关问题