// Authors:
// Sanjay Gupta (gsanjay@novell.com)
//
-// Copyright (C) 2004-2005 Novell, Inc (http://www.novell.com)
+// Copyright (C) 2004-2010 Novell, Inc (http://www.novell.com)
//
// Permission is hereby granted, free of charge, to any person obtaining
// a copy of this software and associated documentation files (the
// WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
//
-#if NET_2_0
-
using System.IO;
using System.ComponentModel;
using System.Data.Common;
using System.Drawing;
using System.Security.Permissions;
-namespace System.Web.UI.WebControls {
-
+namespace System.Web.UI.WebControls
+{
// CAS
[AspNetHostingPermissionAttribute (SecurityAction.LinkDemand, Level = AspNetHostingPermissionLevel.Minimal)]
[AspNetHostingPermissionAttribute (SecurityAction.InheritanceDemand, Level = AspNetHostingPermissionLevel.Minimal)]
// attributes
[DesignerAttribute ("System.Web.UI.Design.WebControls.AccessDataSourceDesigner, " + Consts.AssemblySystem_Design, "System.ComponentModel.Design.IDesigner")]
[ToolboxBitmap ("")]
- public class AccessDataSource : SqlDataSource {
-
+ public class AccessDataSource : SqlDataSource
+ {
const string PROVIDER_NAME = "System.Data.OleDb";
const string PROVIDER_STRING = "Microsoft.Jet.OLEDB.4.0";
- string dataFile;
+ //string dataFile;
string connectionString;
public AccessDataSource () : base ()
public AccessDataSource (string dataFile, string selectCommand) :
base (String.Empty, selectCommand)
{
- this.dataFile = dataFile;
+ //this.dataFile = dataFile;
this.ProviderName = PROVIDER_NAME;
}
protected override SqlDataSourceView CreateDataSourceView (string viewName)
{
AccessDataSourceView view = new AccessDataSourceView (this, viewName, this.Context);
- view.DataSourceViewChanged += new EventHandler (ViewChanged);
if (IsTrackingViewState)
((IStateManager) view).TrackViewState ();
return view;
}
- void ViewChanged (object source, EventArgs e)
- {
- RaiseDataSourceChangedEvent (e);
- }
-
[DesignerSerializationVisibility (DesignerSerializationVisibility.Hidden)]
[Browsable (false)]
- [MonoTODO]
+ [MonoTODO("AccessDataSource does not support SQL Cache Dependencies")]
public override string SqlCacheDependency {
get { throw new NotSupportedException ("AccessDataSource does not supports SQL Cache Dependencies."); }
set { throw new NotSupportedException ("AccessDataSource does not supports SQL Cache Dependencies."); }
string GetPhysicalDataFilePath ()
{
- if (DataFile == null || DataFile == "")
- return "";
+ if (String.IsNullOrEmpty (DataFile))
+ return String.Empty;
// more here? how do we handle |DataDirectory|?
return HttpContext.Current.Request.MapPath (DataFile);
public override string ConnectionString {
get {
if (connectionString == null) {
- connectionString = String.Format ("Provider={0}; Data Source={1}",
- PROVIDER_STRING, GetPhysicalDataFilePath ());
+ connectionString = String.Concat ("Provider=", PROVIDER_STRING, "; Data Source=", GetPhysicalDataFilePath ());
}
return connectionString;
[WebSysDescriptionAttribute ("MS Office Access database file name")]
[EditorAttribute ("System.Web.UI.Design.MdbDataFileEditor, " + Consts.AssemblySystem_Design, "System.Drawing.Design.UITypeEditor, " + Consts.AssemblySystem_Drawing)]
public string DataFile {
- get { return ViewState.GetString ("DataFile", ""); }
+ get { return ViewState.GetString ("DataFile", String.Empty); }
set {
ViewState ["DataFile"] = value;
connectionString = null;
set { throw new InvalidOperationException
("Setting ProviderName on an AccessDataSource is not allowed");
}
- }
+ }
}
}
-#endif
+