怎么不能显示到DataGrid1里去  是控件用错了 还是那里写错了   在线等
private void Page_Load(object sender, System.EventArgs e)
{
int i=0;
string j=""; this.arr(i,j);
} private void arr(int PC_CODE,string C_UNITNAME)
{
string sql = "SELECT PC_CODE,C_UNITNAME FROM hehe";
DataTable dt = getdata(sql);
Response.Write("<script language='javaScript'> type=text/JavaScript");
string str="";
for(int i=0;i<dt.Rows.Count;i++)
{
str = str + "province_List["+i+"]=new Array("+dt.Rows[i]["PC_CODE"].ToString()+","+dt.Rows[i]["C_UNITNAME"].ToString()+")";
 }
this.DataGrid1.DataSource=dt;
this.DataGrid1.DataBind();
}
private DataTable getdata(string strsql)
{
DataTable dt=new DataTable();
try
{
SqlConnection myConn = new SqlConnection("server=(Local);uid=sa;pwd=sa;database=hehe");
SqlDataAdapter da = new SqlDataAdapter(strsql,myConn);
myConn.Open();
da.Fill(dt);
myConn.Close(); 
}
catch(Exception e)
{
string err=e.Message;
}
return dt;
} #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
}
}

解决方案 »

  1.   

    string sql = "SELECT PC_CODE,C_UNITNAME FROM hehe";
    这里面的PC_CODE、C_UNITNAME是函数:
    private void arr(int PC_CODE,string C_UNITNAME)
    传过来的参数?
    string sql = "SELECT '"+ PC_CODE +"','"+ C_UNITNAME +"' FROM hehe";
      

  2.   

    单步执行看看DataTable中有数据吗?
      

  3.   

    private void arr(int PC_CODE,string C_UNITNAME)
    参数传进来是做什么用的
      

  4.   

    应该可以吧,假如你有数据的话。但这句“Response.Write("<script language='javaScript'> type=text/JavaScript");

    加在这里有点莫名其妙的,好像也写错了,LZ的用意是什么??
      

  5.   

    1.把你的sql放到查询分析器中查一下,看有没有结果集2.代码过去繁琐,应简化
      

  6.   

    我是需要显示province_List[0]= = new Array(“1”,“北京”);
                province_List[1]= = new Array(“2”,“东京”);
               。
               的一组数据
      

  7.   

    问题可能出在这里
    for(int i=0;i<dt.Rows.Count;i++)
    {
    str = str + "province_List["+i+"]=new Array("+dt.Rows[i]["PC_CODE"].ToString()+","+dt.Rows[i]["C_UNITNAME"].ToString()+")";
    }你去掉这里直接绑定看看,应该不会有错,还有就是
    SqlConnection myConn = new SqlConnection("server=(Local);uid=sa;pwd=sa;database=hehe");
    myConn.Open();
    SqlDataAdapter da = new SqlDataAdapter(strsql,myConn);
    da.Fill(dt);
    myConn.Close();
      

  8.   

    这样在DataGril中能显示就行:
       
       PC_CODE        C_UNITNAME
          1               北京
          2               东京
      

  9.   

    SQL就是最明显的问题。
    string sql = "SELECT '"+ PC_CODE +"','"+ C_UNITNAME +"' FROM hehe";
    若PC_CODE是INT型,也可不加"'"
      

  10.   

    第一:检查字段类型,也就是检查select语句
    第二:检查绑定问题