using System;
using System.Collections;
using System.Configuration;
using System.Data;
using System.Web;
using System.Web.Security;
using System.Web.UI;
using System.Web.UI.HtmlControls;
using System.Web.UI.WebControls;
using System.Web.UI.WebControls.WebParts;
using System.Data.SqlClient;public partial class Default2 : System.Web.UI.Page
{
ConnectionDatabase ConnectionDatabase = new ConnectionDatabase();
protected void Page_Load(object sender, EventArgs e)
{
ConnectionDatabase.Connect();
//必要的
AjaxPro.Utility.RegisterTypeForAjax(typeof(Default2));
if (!IsPostBack)
{
BindDc();
}
} /// <summary>
/// 数据库连接
/// </summary>
/// <returns></returns>
public SqlConnection myConn()
{
string ConnStr = System.Web.Configuration.WebConfigurationManager.ConnectionStrings["dtzrc_888CS"].ConnectionString;
SqlConnection conn = new SqlConnection(ConnStr);
// OleDbConnection conn = new OleDbConnection(ConnStr);
try
{
conn.Open();
return conn;
}
catch
{
throw;
}
}
/// <summary>
/// 获取下级分类
/// </summary>
[AjaxPro.AjaxMethod]
public DataSet getNextClass(string cid)
{
//因为不希望页面可以知道字段名称 所以 as txt,id as vol 如果是sql ser 可以用 =
//页面获取的 列名称 必须跟这个一同样 而且区分大小写 一般都是这个地方容易疏忽了
//所以二级分类没变化
string sql = @"select cname as txt,id as vol from webclass where parentid=" + cid;
try
{
return getDs(sql);
}
catch
{
//throw;
return null;
}
}
/// <summary>
/// 返回一个DataSet
/// </summary>
/// <param name="SQL"></param>
/// <returns></returns>
public DataSet getDs(string SQL)
{
SqlConnection conn = myConn();
DataSet Ds = new DataSet();
SqlDataAdapter Da = new SqlDataAdapter(SQL, conn);
try
{
Da.Fill(Ds);
return Ds;
}
catch
{
return null;
//throw;
} } /// <summary>
/// //数据绑定
/// </summary>
private void BindDc()
{
//第一个
string sql = @"select * from webclass where Parentid=0";
ddl1.DataSource = getDs(sql);
ddl1.DataTextField = "cname";
ddl1.DataValueField = "id";
//ddl1.SelectedValue = "11";
ddl1.DataBind();
if (ddl1.DataSource != null) ddl1.Attributes.Add("onchange", "showNext(this.options[selectedIndex].value,'ddl2');");
//可以先判断 DropDownList.SelectedItem.Value
//第二个 sql = @"select * from webclass where parentid=" + ddl1.SelectedItem.Value;
ddl2.DataSource = getDs(sql);
ddl2.DataTextField = "cname";
ddl2.DataValueField = "id";
ddl2.DataBind();
if (ddl2.DataSource != null) ddl2.Attributes.Add("onchange", "showNext(this.options[selectedIndex].value,'ddl3');"); //第三个
sql = @"select * from webclass where parentid=" + ddl2.SelectedItem.Value;
ddl3.DataSource = getDs(sql);
ddl3.DataTextField = "cname";
ddl3.DataValueField = "id";
ddl3.DataBind(); } protected void Button1_Click(object sender, EventArgs e)
{
Label1.Text = "您选择的是:" + Request.Form["ddl1"] + "-->" + Request.Form["ddl2"] + "-->" + Request.Form["ddl3"];
}
}这断代码本来是用来操作access 数据库,现在我想把它转成SQL,可是不成功,请帮我看看哪里的语法错了?
using System.Collections;
using System.Configuration;
using System.Data;
using System.Web;
using System.Web.Security;
using System.Web.UI;
using System.Web.UI.HtmlControls;
using System.Web.UI.WebControls;
using System.Web.UI.WebControls.WebParts;
using System.Data.SqlClient;public partial class Default2 : System.Web.UI.Page
{
ConnectionDatabase ConnectionDatabase = new ConnectionDatabase();
protected void Page_Load(object sender, EventArgs e)
{
ConnectionDatabase.Connect();
//必要的
AjaxPro.Utility.RegisterTypeForAjax(typeof(Default2));
if (!IsPostBack)
{
BindDc();
}
} /// <summary>
/// 数据库连接
/// </summary>
/// <returns></returns>
public SqlConnection myConn()
{
string ConnStr = System.Web.Configuration.WebConfigurationManager.ConnectionStrings["dtzrc_888CS"].ConnectionString;
SqlConnection conn = new SqlConnection(ConnStr);
// OleDbConnection conn = new OleDbConnection(ConnStr);
try
{
conn.Open();
return conn;
}
catch
{
throw;
}
}
/// <summary>
/// 获取下级分类
/// </summary>
[AjaxPro.AjaxMethod]
public DataSet getNextClass(string cid)
{
//因为不希望页面可以知道字段名称 所以 as txt,id as vol 如果是sql ser 可以用 =
//页面获取的 列名称 必须跟这个一同样 而且区分大小写 一般都是这个地方容易疏忽了
//所以二级分类没变化
string sql = @"select cname as txt,id as vol from webclass where parentid=" + cid;
try
{
return getDs(sql);
}
catch
{
//throw;
return null;
}
}
/// <summary>
/// 返回一个DataSet
/// </summary>
/// <param name="SQL"></param>
/// <returns></returns>
public DataSet getDs(string SQL)
{
SqlConnection conn = myConn();
DataSet Ds = new DataSet();
SqlDataAdapter Da = new SqlDataAdapter(SQL, conn);
try
{
Da.Fill(Ds);
return Ds;
}
catch
{
return null;
//throw;
} } /// <summary>
/// //数据绑定
/// </summary>
private void BindDc()
{
//第一个
string sql = @"select * from webclass where Parentid=0";
ddl1.DataSource = getDs(sql);
ddl1.DataTextField = "cname";
ddl1.DataValueField = "id";
//ddl1.SelectedValue = "11";
ddl1.DataBind();
if (ddl1.DataSource != null) ddl1.Attributes.Add("onchange", "showNext(this.options[selectedIndex].value,'ddl2');");
//可以先判断 DropDownList.SelectedItem.Value
//第二个 sql = @"select * from webclass where parentid=" + ddl1.SelectedItem.Value;
ddl2.DataSource = getDs(sql);
ddl2.DataTextField = "cname";
ddl2.DataValueField = "id";
ddl2.DataBind();
if (ddl2.DataSource != null) ddl2.Attributes.Add("onchange", "showNext(this.options[selectedIndex].value,'ddl3');"); //第三个
sql = @"select * from webclass where parentid=" + ddl2.SelectedItem.Value;
ddl3.DataSource = getDs(sql);
ddl3.DataTextField = "cname";
ddl3.DataValueField = "id";
ddl3.DataBind(); } protected void Button1_Click(object sender, EventArgs e)
{
Label1.Text = "您选择的是:" + Request.Form["ddl1"] + "-->" + Request.Form["ddl2"] + "-->" + Request.Form["ddl3"];
}
}这断代码本来是用来操作access 数据库,现在我想把它转成SQL,可是不成功,请帮我看看哪里的语法错了?
还有确认连接字符串是否正确怎么个不成功,你不说一下别人怎么帮你