public bool SaveConfig() { if (m_currentConfig != null) { m_currentDBConfig = m_currentConfig.GetConfig(); m_currentDBConfig.DisplayNull = chkDisplayNull.Checked; m_currentDBConfig.UserFieldName = txtUserFieldName.Text; m_currentDBConfig.TraceUser = txtUser.Text; XmlNode node = GetDBTypeNode(m_currentDBConfig.DbType); //替换默认属性类型 XmlNode root = node.ParentNode; root.Attributes.RemoveNamedItem("default"); //取值,创建属性对象 var type = node.Attributes["type"].Value; var attr = root.OwnerDocument.CreateAttribute("default"); attr.Value = type; //添加属性 root.Attributes.Append(attr); m_currentDBConfig.SaveToNode(node); m_doc.Save(Path.Combine(Application.StartupPath, "dbviewerconfig.xml")); Util.ShowMessage("保存成功."); return(true); } else { Util.ShowMessage("请选择数据库类型."); return(false); } }
public bool SaveConfig() { if (cmbDBType.SelectedIndex != -1) { m_currentDBConfig.DbType = cmbDBType.SelectedIndex == 0 ? EnumDBType.SQLServer : EnumDBType.Oracle; m_currentDBConfig.Server = txtServer.Text; m_currentDBConfig.DbName = txtDBName.Text; m_currentDBConfig.User = txtDBUser.Text; m_currentDBConfig.Password = txtPassword.Text; m_currentDBConfig.DisplayNull = chkDisplayNull.IsChecked.Value; m_currentDBConfig.UserFieldName = txtUserFieldName.Text; m_currentDBConfig.TraceUser = txtUser.Text; XmlNode node = GetDBTypeNode(m_currentDBConfig.DbType); m_currentDBConfig.SaveToNode(node); m_doc.Save("dbviewerconfig.xml"); Util.ShowMessage("保存成功."); return(true); } else { Util.ShowMessage("请选择数据库类型."); return(false); } }