InvalidOperationException: ConnectionString 属性尚未初始化。 StackTrace: 在 System.Data.SqlClient.SqlConnection.PermissionDemand() 在 System.Data.SqlClient.SqlConnectionFactory.PermissionDemand(DbConnection outerConnection) 在 System.Data.ProviderBase.DbConnectionInternal.TryOpenConnectionInternal(DbConnection outerConnection, DbConnectionFactory connectionFactory, TaskCompletionSource`1 retry, DbConnectionOptions userOptions) 在 System.Data.SqlClient.SqlConnection.TryOpenInner(TaskCompletionSource`1 retry) 在 System.Data.SqlClient.SqlConnection.TryOpen(TaskCompletionSource`1 retry) 在 System.Data.SqlClient.SqlConnection.Open() 在 DevExpress.Xpo.DB.ConnectionProviderSql.OpenConnectionInternal() 在 DevExpress.Xpo.DB.ConnectionProviderSql.OpenConnection() 在 DevExpress.Xpo.DB.ConnectionProviderSql.CreateCommand() 在 DevExpress.Xpo.DB.ConnectionProviderSql.CreateCommand(Query query) 在 DevExpress.Xpo.DB.ConnectionProviderSql.GetCommandFromPool(Query query) 在 DevExpress.Xpo.DB.ConnectionProviderSql.SelectDataSimple(Query query, CriteriaOperatorCollection targets, Boolean includeMetadata) 在 DevExpress.Xpo.DB.ConnectionProviderSql.SelectData(Query query, CriteriaOperatorCollection targets, Boolean includeMetadata) 在 DevExpress.Xpo.DB.DataStoreBase.ProcessSelectData(SelectStatement[] selects) 在 DevExpress.Xpo.DB.DataStoreSerializedBase.SelectData(SelectStatement[] selects) 在 DevExpress.Xpo.DB.ConnectionProviderSql.SelectData(SelectStatement[] selects) 在 DevExpress.Xpo.SimpleDataLayer.ReentrancyAndThreadSafetyChecked[T](Func`1 action) 在 DevExpress.Xpo.Helpers.ObjectCollectionLoader.InternalLoadData(ObjectsQuery[] queries) 在 DevExpress.Xpo.Helpers.ObjectCollectionLoader.LoadObjects(ObjectsQuery[] queries) 在 DevExpress.Xpo.SimpleObjectLayer.LoadObjects(Session session, ObjectsQuery[] queries) 在 DevExpress.Xpo.Logger.LogManager.Log[T](String category, LogHandler`1 handler, MessageHandler`1 createMessageHandler) 在 DevExpress.Xpo.Session.GetObjects(ObjectsQuery query) 在 DevExpress.Xpo.XPBaseCollection.Load() 在 DevExpress.Xpo.XPBaseCollection.get_Objects() 在 DevExpress.Xpo.XPBaseCollection.get_Count() 在 DevExpress.Xpf.Editors.Helpers.PlainListDataView.CreateDataProxyViewCache(Object source) 在 DevExpress.Xpf.Editors.Helpers.DefaultDataView.InitializeView(Object source) 在 DevExpress.Xpf.Editors.Helpers.DataController.SubscribeDefaultDataView(DefaultDataView view) 在 DevExpress.Xpf.Editors.Helpers.DataController.EndInit() 在 DevExpress.Xpf.Editors.Helpers.DataController.UpdateItemsSource() 在 DevExpress.Xpf.Editors.Helpers.ItemsProvider2.UpdateItemsSource() 在 DevExpress.Xpf.Editors.Settings.LookUpEditSettingsBase.OnItemsSourceChanged(Object itemsSource) 在 DevExpress.Xpf.Editors.Settings.LookUpEditSettingsBase.OnItemsSourceChanged(DependencyObject d, DependencyPropertyChangedEventArgs e) 在 System.Windows.DependencyObject.OnPropertyChanged(DependencyPropertyChangedEventArgs e) 在 System.Windows.FrameworkContentElement.OnPropertyChanged(DependencyPropertyChangedEventArgs e) 在 DevExpress.Xpf.Editors.Settings.BaseEditSettings.OnPropertyChanged(DependencyPropertyChangedEventArgs e) 在 DevExpress.Xpf.Editors.Settings.PopupBaseEditSettings.OnPropertyChanged(DependencyPropertyChangedEventArgs e) 在 System.Windows.DependencyObject.NotifyPropertyChange(DependencyPropertyChangedEventArgs args) 在 System.Windows.DependencyObject.UpdateEffectiveValue(EntryIndex entryIndex, DependencyProperty dp, PropertyMetadata metadata, EffectiveValueEntry oldEntry, EffectiveValueEntry& newEntry, Boolean coerceWithDeferredReference, Boolean coerceWithCurrentValue, OperationType operationType) 在 System.Windows.DependencyObject.InvalidateProperty(DependencyProperty dp, Boolean preserveCurrentValue) 在 System.Windows.Data.BindingExpressionBase.Invalidate(Boolean isASubPropertyChange) 在 System.Windows.Data.BindingExpression.TransferValue(Object newValue, Boolean isASubPropertyChange) 在 MS.Internal.Data.PropertyPathWorker.UpdateSourceValueState(Int32 k, ICollectionView collectionView, Object newValue, Boolean isASubPropertyChange) 在 MS.Internal.Data.PropertyPathWorker.OnDependencyPropertyChanged(DependencyObject d, DependencyProperty dp, Boolean isASubPropertyChange) 在 System.Windows.Data.BindingExpression.HandlePropertyInvalidation(DependencyObject d, DependencyPropertyChangedEventArgs args) 在 System.Windows.Data.BindingExpressionBase.OnPropertyInvalidation(DependencyObject d, DependencyPropertyChangedEventArgs args) 在 System.Windows.Data.BindingExpression.OnPropertyInvalidation(DependencyObject d, DependencyPropertyChangedEventArgs args) 在 System.Windows.DependentList.InvalidateDependents(DependencyObject source, DependencyPropertyChangedEventArgs sourceArgs) 在 System.Windows.DependencyObject.NotifyPropertyChange(DependencyPropertyChangedEventArgs args) 在 System.Windows.DependencyObject.UpdateEffectiveValue(EntryIndex entryIndex, DependencyProperty dp, PropertyMetadata metadata, EffectiveValueEntry oldEntry, EffectiveValueEntry& newEntry, Boolean coerceWithDeferredReference, Boolean coerceWithCurrentValue, OperationType operationType) 在 System.Windows.DependencyObject.SetValueCommon(DependencyProperty dp, Object value, PropertyMetadata metadata, Boolean coerceWithDeferredReference, Boolean coerceWithCurrentValue, OperationType operationType, Boolean isInternal) 在 System.Windows.DependencyObject.SetCurrentValue(DependencyProperty dp, Object value) 在 DevExpress.Xpf.Grid.DataControlBase.<>c__DisplayClass908_0.<SetCurrentItem>b__0() 在 DevExpress.Xpf.Core.Locker.DoLockedAction(Action action) 在 DevExpress.Xpf.Core.Locker.DoIfNotLocked(Action action) 在 DevExpress.Xpf.Grid.DataControlBase.UpdateCurrentItem() 在 DevExpress.Xpf.Grid.TableView.OnNewItemRowChanged() 在 DevExpress.Xpf.Grid.TableView.OnStartNewItemRow() 在 DevExpress.Xpf.Grid.GridControl.DevExpress.Xpf.Data.IDataProviderOwner.OnStartNewItemRow() 在 DevExpress.Data.Helpers.ListDataControllerHelper.RaiseOnStartNewItemRow() 在 DevExpress.Data.BaseGridControllerEx.AddNewRow() 在 DevExpress.Xpf.Data.GridDataProvider.AddNewRow() 在 DevExpress.Xpf.Grid.TableView.AddNewRow(Boolean showUpdateRowButtons) 在 DevExpress.Xpf.Grid.GridTableViewBehavior.OnFocusedRowCellModified() 在 DevExpress.Xpf.Grid.CellEditorBase.<>c__DisplayClass84_0.<OnEditValueChanged>b__0() 在 DevExpress.Xpf.Core.Locker.DoLockedAction(Action action) 在 DevExpress.Xpf.Editors.InplaceBaseEdit.RaiseEditValueChanged(Object oldValue, Object newValue) 在 DevExpress.Xpf.Editors.InplaceBaseEdit.<>c.<.cctor>b__9_0(DependencyObject o, DependencyPropertyChangedEventArgs args) 在 System.Windows.DependencyObject.OnPropertyChanged(DependencyPropertyChangedEventArgs e) 在 System.Windows.FrameworkElement.OnPropertyChanged(DependencyPropertyChangedEventArgs e) 在 System.Windows.DependencyObject.NotifyPropertyChange(DependencyPropertyChangedEventArgs args) 在 System.Windows.DependencyObject.UpdateEffectiveValue(EntryIndex entryIndex, DependencyProperty dp, PropertyMetadata metadata, EffectiveValueEntry oldEntry, EffectiveValueEntry& newEntry, Boolean coerceWithDeferredReference, Boolean coerceWithCurrentValue, OperationType operationType) 在 System.Windows.DependencyObject.SetValueCommon(DependencyProperty dp, Object value, PropertyMetadata metadata, Boolean coerceWithDeferredReference, Boolean coerceWithCurrentValue, OperationType operationType, Boolean isInternal) 在 System.Windows.DependencyObject.SetValue(DependencyProperty dp, Object value) 在 DevExpress.Xpf.Editors.InplaceBaseEdit.ActiveEditorEditValueChanged(Object sender, EditValueChangedEventArgs e) 在 DevExpress.Xpf.Editors.Internal.RenderBaseEditContext.RaiseEditValueChanged(EditValueChangedEventArgs args) 在 System.Windows.RoutedEventArgs.InvokeHandler(Delegate handler, Object target) 在 System.Windows.RoutedEventHandlerInfo.InvokeHandler(Object target, RoutedEventArgs routedEventArgs) 在 System.Windows.EventRoute.InvokeHandlersImpl(Object source, RoutedEventArgs args, Boolean reRaised) 在 System.Windows.UIElement.RaiseEventImpl(DependencyObject sender, RoutedEventArgs args) 在 DevExpress.Xpf.Editors.EditStrategy.LookUpEditStrategyBase.RaiseValueChangedEvents(Object oldValue, Object newValue) 在 DevExpress.Xpf.Editors.EditStrategy.PropertyCoercionHelper.RaiseValueChangedEvents(Object oldBaseValue, Object newBaseValue) 在 DevExpress.Xpf.Editors.EditStrategyBase.SyncWithValue(DependencyProperty dp, Object oldValue, Object newValue) 在 DevExpress.Xpf.Editors.EditStrategyBase.UpdateEditValue(Object oldValue, Object newValue, Action`2 syncWithValueCallback, Boolean updateConverters) 在 DevExpress.Xpf.Editors.EditStrategyBase.EditValueChanged(Object oldValue, Object newValue) 在 DevExpress.Xpf.Editors.BaseEdit.OnEditValueChanged(DependencyObject obj, DependencyPropertyChangedEventArgs e) 在 System.Windows.DependencyObject.OnPropertyChanged(DependencyPropertyChangedEventArgs e) 在 System.Windows.FrameworkElement.OnPropertyChanged(DependencyPropertyChangedEventArgs e) 在 DevExpress.Xpf.Editors.BaseEdit.OnPropertyChanged(DependencyPropertyChangedEventArgs e) 在 System.Windows.DependencyObject.NotifyPropertyChange(DependencyPropertyChangedEventArgs args) 在 System.Windows.DependencyObject.UpdateEffectiveValue(EntryIndex entryIndex, DependencyProperty dp, PropertyMetadata metadata, EffectiveValueEntry oldEntry, EffectiveValueEntry& newEntry, Boolean coerceWithDeferredReference, Boolean coerceWithCurrentValue, OperationType operationType) 在 System.Windows.DependencyObject.SetValueCommon(DependencyProperty dp, Object value, PropertyMetadata metadata, Boolean coerceWithDeferredReference, Boolean coerceWithCurrentValue, OperationType operationType, Boolean isInternal) 在 System.Windows.DependencyObject.SetCurrentValue(DependencyProperty dp, Object value) 在 DevExpress.Xpf.Editors.Validation.EditValueContainer.<>c__DisplayClass47_0.<PostEditValueInternal>b__0() 在 DevExpress.Xpf.Core.Locker.DoLockedAction(Action action) 在 DevExpress.Xpf.Core.Locker.DoIfNotLocked(Action action) 在 DevExpress.Xpf.Core.Locker.DoLockedAction(Action action) 在 DevExpress.Xpf.Core.Locker.DoIfNotLocked(Action action) 在 DevExpress.Xpf.Editors.Validation.EditValueContainer.SetEditValueInternal(Object value, UpdateEditorSource updateSource) 在 DevExpress.Xpf.Editors.Validation.EditValueContainer.SetEditValue(Object value, UpdateEditorSource updateSource) 在 DevExpress.Xpf.Editors.EditStrategy.LookUpEditStrategyBase.AcceptPopupValueInternal(Object selectedItems) 在 DevExpress.Xpf.Core.Native.PostponedAction.PerformForce() 在 DevExpress.Xpf.Editors.PopupSettings.set_Popup(EditorPopupBase value) 在 DevExpress.Xpf.Editors.PopupBaseEdit.ClosePopupInternal() 在 System.Windows.DependencyObject.OnPropertyChanged(DependencyPropertyChangedEventArgs e) 在 System.Windows.FrameworkElement.OnPropertyChanged(DependencyPropertyChangedEventArgs e) 在 DevExpress.Xpf.Editors.BaseEdit.OnPropertyChanged(DependencyPropertyChangedEventArgs e) 在 System.Windows.DependencyObject.NotifyPropertyChange(DependencyPropertyChangedEventArgs args) 在 System.Windows.DependencyObject.UpdateEffectiveValue(EntryIndex entryIndex, DependencyProperty dp, PropertyMetadata metadata, EffectiveValueEntry oldEntry, EffectiveValueEntry& newEntry, Boolean coerceWithDeferredReference, Boolean coerceWithCurrentValue, OperationType operationType) 在 System.Windows.DependencyObject.SetValueCommon(DependencyProperty dp, Object value, PropertyMetadata metadata, Boolean coerceWithDeferredReference, Boolean coerceWithCurrentValue, OperationType operationType, Boolean isInternal) 在 System.Windows.DependencyObject.SetValue(DependencyProperty dp, Object value) 在 DevExpress.Xpf.Editors.PopupBaseEdit.<ClosePopup>b__239_0() 在 DevExpress.Xpf.Core.Locker.DoLockedAction[T](Func`1 action) 在 DevExpress.Xpf.Editors.PopupBaseEdit.ClosePopup(PopupCloseMode closeMode) 在 DevExpress.Xpf.Grid.LookUp.Native.GridControlVisualClientOwner.GridMouseUp(Object sender, MouseButtonEventArgs e) 在 System.Windows.RoutedEventArgs.InvokeHandler(Delegate handler, Object target) 在 System.Windows.RoutedEventHandlerInfo.InvokeHandler(Object target, RoutedEventArgs routedEventArgs) 在 System.Windows.EventRoute.InvokeHandlersImpl(Object source, RoutedEventArgs args, Boolean reRaised) 在 System.Windows.UIElement.ReRaiseEventAs(DependencyObject sender, RoutedEventArgs args, RoutedEvent newEvent) 在 System.Windows.UIElement.OnMouseUpThunk(Object sender, MouseButtonEventArgs e) 在 System.Windows.RoutedEventArgs.InvokeHandler(Delegate handler, Object target) 在 System.Windows.RoutedEventHandlerInfo.InvokeHandler(Object target, RoutedEventArgs routedEventArgs) 在 System.Windows.EventRoute.InvokeHandlersImpl(Object source, RoutedEventArgs args, Boolean reRaised) 在 System.Windows.UIElement.RaiseEventImpl(DependencyObject sender, RoutedEventArgs args) 在 System.Windows.UIElement.RaiseTrustedEvent(RoutedEventArgs args) 在 System.Windows.Input.InputManager.ProcessStagingArea() 在 System.Windows.Input.InputManager.ProcessInput(InputEventArgs input) 在 System.Windows.Input.InputProviderSite.ReportInput(InputReport inputReport) 在 System.Windows.Interop.HwndMouseInputProvider.ReportInput(IntPtr hwnd, InputMode mode, Int32 timestamp, RawMouseActions actions, Int32 x, Int32 y, Int32 wheel) 在 System.Windows.Interop.HwndMouseInputProvider.FilterMessage(IntPtr hwnd, WindowMessage msg, IntPtr wParam, IntPtr lParam, Boolean& handled) 在 System.Windows.Interop.HwndSource.InputFilterMessage(IntPtr hwnd, Int32 msg, IntPtr wParam, IntPtr lParam, Boolean& handled) 在 MS.Win32.HwndWrapper.WndProc(IntPtr hwnd, Int32 msg, IntPtr wParam, IntPtr lParam, Boolean& handled) 在 MS.Win32.HwndSubclass.DispatcherCallbackOperation(Object o) 在 System.Windows.Threading.ExceptionWrapper.InternalRealCall(Delegate callback, Object args, Int32 numArgs) 在 System.Windows.Threading.ExceptionWrapper.TryCatchWhen(Object source, Delegate callback, Object args, Int32 numArgs, Delegate catchHandler)