我无意中发现了C#中的一个SQL插入,我正在试图计算ConnectionManager.Appsetting。有谁能帮我理解以下代码的意义吗?
strSQL = "INSERT INTO [History]"
+ " (xxxx, yyyy, zzzz)"
+ " values (@xxxx, @yyyy, @RoleKey)";
Connection.Open();
command = new SqlCommand(strSQL, Connection);
command.Parameters.AddWithValue("@xxxx", xx);
command.Parameters.AddWithValue("@yyyy", "1");
command.Parameters.AddWithValue("@RoleKey", ConfigurationManager.AppSettings["RoleKey"].ToString());
command.ExecuteNonQuery();
Connection.Close();现在,当我查看该表时,我本能地希望从另一个表中驱动RoleKey的值,该表维护RoleKey的值,并为每个值提供单独的描述字段。
我想弄明白这句话是什么:-
command.Parameters.AddWithValue("@RoleKey", ConfigurationManager.AppSettings["RoleKey"].ToString());试着去做吗?我试图通过C#运行这个插入,这一行中有一个空异常错误。
到目前为止,我一直在提到MSDN:-http://msdn.microsoft.com/en-us/library/system.configuration.configurationmanager.appsettings%28v=vs.110%29.aspx
在app.config中我看到:-
<configuration>
<appSettings>
<add key="ClientSettingsProvider.ServiceUri" value="" />
</appSettings>有人能给我进一步的信息吗?
发布于 2013-12-10 18:40:46
ConfigurationManager.AppSettings来自ASP.Net应用程序中的web配置,或者来自常规应用程序中的App.config。
寻找这样的东西:
<configuration>
<appSettings>
<add key="RoleKey" value="MyRoleKeyValue" />
</appSettings>
</configuration>这样,您就可以更改rolekey而不必重新编译代码。
https://stackoverflow.com/questions/20502629
复制相似问题