C#代码中链接数据库
为什么这段代码可以运行,但是没有结果。输入内容后出不来数据。
using System;
using System.Configuration;
using System.Data;
using System.Linq;
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.Xml.Linq;
using System.Data.Sql ;
using System.Data.SqlClient;
using System.Data.Common;
using System.Data.OleDb;
using System.Net;
public partial class _Default : System.Web.UI.Page
{
protected void Page_Load(object sender, EventArgs e)
{
}
private void bandgridbd()
{
SqlConnection con = new SqlConnection(ConfigurationManager.ConnectionStrings["IPConnectionString2"].ConnectionString);
con.Open();
string cmdtext = "";
//string cmdtext ="";
if (TextBox1.Text == "")
{
TextBox1.Text = "不能为空!";
}
else
{
cmdtext = "select VlanNumber,EquipmentName,OSPFAreaNumber,IPAdressDistribution from IPv6 Where EquipmentName ='" + TextBox1.Text + "'";
}
//string cmdtext = "select VlanNumber,OSPFAreaNumber,IPAdressDistribution from IPv6 Where EquipmentName = @EquipmentName";//定义查询数据库记录的字符串
SqlDataAdapter sda = new SqlDataAdapter(cmdtext, con);//声明一个sda数据适配器对象
// sda.SelectCommandType= CommandType.StoredProcedure;
// sda.SelectCommand.Parameters.Add("@EquipmentName", SqlDbType.VarChar, 100).Value = this.TextBox1.SelectedValue.ToString();
//sda.SelectCommand.Parameters["@EquipmentName"].Value = this.TextBox1.SelectedValue.ToString();
DataSet ds = new DataSet();//声明一个数据集对象
sda.Fill(ds,"IPv6");//填充数据集
if (ds.Tables ["IPv6"].Rows.Count>0)//判断数据表中是否含有数据记录
{
GridView1.DataSource = ds;
GridView1.DataBind();
}
//this.GridView1.DataSource = ds.Tables[0];//设定GridView1控件的数据源
//this.GridView1.DataBind();//绑定GridView1控件
con.Close();
}
protected void Button1_Click(object sender, EventArgs e)
{
bandgridbd();
}
}
帮忙解决一下,谢谢
------解决方案--------------------调试吧,先看看有没有取到数据,再看看 GridView1的设置是否正确,是否绑定了字段
------解决方案--------------------调试下看是否有数据啊,,没数据当然没有结果
if (ds.Tables ["IPv6"].Rows.Count>0)//判断数据表中是否含有数据记录
{
this.GridView1.DataSource = ds.Tables[0]---放进来看看,
GridView1.DataBind();
}
//this.GridView1.DataSource = ds.Tables[0];//设定GridView1控件的数据源---这里注释干什么?
//this.GridView1.DataBind();//绑定GridView1控件
------解决方案--------------------GridView1控件的字段设置问题
------解决方案--------------------Page_Load 加载一下这个方法bandgridbd()
------解决方案-------------------- protected void Page_Load(object sender, EventArgs e)
{
if (!IsPostBack)
{
bandgridbd();
}
}
------解决方案--------------------断电一看 就知道...
------解决方案--------------------