using System;
using System.Collections.Generic;
using System.Text;
using System.Data.SqlClient;
using System.Data;
using System.Linq;namespace DataAccessLayer
{
class Database
{
private string connstring;
public string connsting;
{
get
{
return this.connstring;
}
set
{
this.connstring=value;
}
}
private sqlConnection conn
public sqlConnection conn
{
get
{
return this.conn;
}
set
{
this.conn=value;
} }
}
}
我是按照书上写 怎么会这样 我用的是vs2005
using System.Collections.Generic;
using System.Text;
using System.Data.SqlClient;
using System.Data;
using System.Linq;namespace DataAccessLayer
{
class Database
{
private string connstring;
public string connsting;
{
get
{
return this.connstring;
}
set
{
this.connstring=value;
}
}
private sqlConnection conn
public sqlConnection conn
{
get
{
return this.conn;
}
set
{
this.conn=value;
} }
}
}
我是按照书上写 怎么会这样 我用的是vs2005
public string Connsting;
{
get { return connstring; }
set { connstring=value; }
}
using System.Collections.Generic;
using System.Text;
using System.Data.SqlClient;
using System.Data;
using System.Linq; namespace DataAccessLayer
{
class Database
{
private string connstring;
public string Connstring
{
get
{
return this.connstring;
}
set
{
this.connstring=value;
}
}
private SqlConnection conn;
public SqlConnection Conn
{
get
{
return this.conn;
}
set
{
this.conn=value;
} }
}
}
public int Id { get; set; }
using System.Collections;
using System.ComponentModel;
using System.Data;
using System.Data.OleDb;
using System.Configuration;
using System.Drawing;
using System.Web;
using System.Web.SessionState;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Web.UI.HtmlControls;namespace web
{
/// <summary>
/// mp3list 的摘要说明。
/// </summary>
public class mp3list : System.Web.UI.Page
{
protected System.Web.UI.WebControls.DataGrid DG;
OleDbConnection conn=new OleDbConnection(ConfigurationSettings.AppSettings["dsn"]);
private void Page_Load(object sender, System.EventArgs e)
{
DG.DataSource=(DataTable)(Session["mp3list"]);
DG.DataBind();
}
#region Web 窗体设计器生成的代码
override protected void OnInit(EventArgs e)
{
//
// CODEGEN: 该调用是 ASP.NET Web 窗体设计器所必需的。
//
InitializeComponent();
base.OnInit(e);
}
/// <summary>
/// 设计器支持所需的方法 - 不要使用代码编辑器修改
/// 此方法的内容。
/// </summary>
private void InitializeComponent()
{
this.Load += new System.EventHandler(this.Page_Load); }
#endregion
}
}
using System.Collections.Generic;
using System.Text;
using System.Data.SqlClient;
using System.Data;
using System.Linq; namespace DataAccessLayer
{
class Database
{
private string connstring;
public string Connstring { get; set; } private sqlConnection conn;
public sqlConnection Conn { get; set; }
}
}
如果怕出错的话可以隐式声明,效果是一样的如果要显示声明的话应该这样(注意我源码的变量和属性的大小写,否则会造成无穷递归的bug)
using System;
using System.Collections.Generic;
using System.Text;
using System.Data.SqlClient;
using System.Data;
using System.Linq; namespace DataAccessLayer
{
class Database
{
private string connstring;
public string Connstring
{
get
{
return this.connstring;
}
set
{
this.connstring = value;
}
} private sqlConnection conn;
public sqlConnection Conn
{
get
{
return this.conn;
}
set
{
this.conn = value;
}
}
}
}
using System.Collections.Generic;
using System.Text;
using System.Data.SqlClient;
using System.Data;
using System.Linq; namespace DataAccessLayer
{
class Database
{
private string connstring;
public string connsting; //ls的大哥说中了呵呵
{
get
{
return this.connstring;
}
set
{
this.connstring=value;
}
}
private sqlConnection conn
public sqlConnection conn
{
get
{
return this.conn;
}
set
{
this.conn=value;
} }
}
}
private string connstring;
public string connsting; //还有属性名应该和私有成员名有区别
{
get
{
return this.connstring;
}
set
{
this.connstring=value;
}
}
public string connsting;
为什么要定义2个?