日期:2014-05-18  浏览次数:20908 次

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();


}
------解决方案--------------------
断电一看 就知道...
------解决方案--------------------