本人初学C#请大家赐教!
protected System.Web.UI.WebControls.DataGrid dg;

private void Page_Load(object sender, System.EventArgs e)
{
// 在此处放置用户代码以初始化页面
DataSet ds =new DataSet();
SqlConnection MyConnection =new SqlConnection("server='localhost';UID=sa;PWD=; database=sdcin");
SqlDataAdapter MyAdpt=new SqlDataAdapter("select * from address",MyConnection);
MyAdpt.Fill(ds,"address");
dg.DataSource=ds.Tables["address"].DefaultView;
dg.DataBind();
}
不知道问题出在哪,
VB.net正常运行如下:Private Sub Page_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
        '在此处放置初始化页的用户代码
        Dim ds As DataSet
        Dim MyConnection As SqlConnection
        Dim MyAdpt As SqlDataAdapter
        MyConnection = New SqlConnection("server='localhost';UID=sa;PWD=; database=sdcin")
        MyAdpt = New SqlDataAdapter("select * from address", MyConnection)
        ds = New DataSet
        MyAdpt.Fill(ds, "admin")
        dg.DataSource = ds.Tables("admin").DefaultView
        dg.DataBind()
    End Sub
谢谢!在C#在如有不对请指出

解决方案 »

  1.   

    看不出有什么问题.请问有错误吗?你设一下断点看MyAdpt.Fill(ds,"address");后ds有没有值.如果没有就是查询就出了问题.否则请重新一个页面试一下.
      

  2.   

    把DataSet ds
    定义为类的变量
      

  3.   

    protected System.Web.UI.WebControls.DataGrid dg;
    private  DataSet ds;
    private void Page_Load(object sender, System.EventArgs e)
    {
    // 在此处放置用户代码以初始化页面
     ds =new DataSet();
    SqlConnection MyConnection =new SqlConnection("server='localhost';UID=sa;PWD=; database=sdcin");
    SqlDataAdapter MyAdpt=new SqlDataAdapter("select * from address",MyConnection);
    MyAdpt.Fill(ds,"address");
    dg.DataSource=ds.Tables["address"].DefaultView;
    dg.DataBind();
    }
      

  4.   

    谢谢大家回贴,可是问题依旧,特别感谢: charles_y(难得糊涂)
      

  5.   

    MyConnection.open()
    数据库没有打开吧.
      

  6.   

    编译通过了,但就是不出结果。空白一片,要么就给个错误提示啊,闷。不知道什么原因。我记得第一次显示出来了,但等我写好模板后就不显示了,我又把模板删除了,可是还是不出来,在VB.net下却可以正常运行,不知什么原因,望各位赐教急,想了好几天了,也没想出个原因,记得最后编译的时候开了瑞星网络版,system\下提示有病毒,删除文件,不知道是否与这有关
      

  7.   


    dg.DataSource=ds.Tables["address"].DefaultView;
    改成
    dg.DataSource=ds.Tables[0].DefaultView;
    看看。还有,看看网页上datagrid 的设置有没有问题。
    实在不行只有一步步跟踪了,先看看数据取到了没有
      

  8.   

    现在的源码如下:
    protected System.Web.UI.WebControls.DataGrid dg;
    private DataSet ds =new DataSet();
    private void Page_Load(object sender, System.EventArgs e)
    {
    // 在此处放置用户代码以初始化页面

    SqlConnection MyConnection =new SqlConnection("server='localhost';UID=sa;PWD=; database=sdcin");
    MyConnection.Open();
    SqlDataAdapter MyAdpt=new SqlDataAdapter("select * from address",MyConnection);
    MyAdpt.Fill(ds,"address");
    dg.DataSource=ds.Tables["address"].DefaultView;
    dg.DataBind();
    }
      

  9.   

    有可能是网页上面datagrid的设置问题,如果发现不了问题不如重新建一个网页,反正东西也不多
      

  10.   

    html:
    <asp:DataGrid id="dg"  runat="server"></asp:DataGrid></form>
    cs:
    protected System.Web.UI.WebControls.DataGrid dg;
    private DataSet ds =new DataSet();
    private void Page_Load(object sender, System.EventArgs e)
    {
    // 在此处放置用户代码以初始化页面

    SqlConnection MyConnection =new SqlConnection("server='localhost';UID=sa;PWD=; database=sdcin");
    MyConnection.Open();
    SqlDataAdapter MyAdpt=new SqlDataAdapter("select * from address",MyConnection);
    MyAdpt.Fill(ds,"address");
    dg.DataSource=ds.Tables[0].DefaultView;
    dg.DataBind();
    }
    问题依旧啊,就是没有出错提示生成的网页源文件如:
    <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN" >
    <HTML>
      <HEAD>
    <title>WebForm1</title>
    <meta content="Microsoft Visual Studio .NET 7.1" name="GENERATOR">
    <meta content="C#" name="CODE_LANGUAGE">
    <meta content="JavaScript" name="vs_defaultClientScript">
    <meta content="http://schemas.microsoft.com/intellisense/ie5" name="vs_targetSchema">
      </HEAD>
    <body MS_POSITIONING="GridLayout">
    <form name="Form1" method="post" action="WebForm1.aspx" id="Form1">
    <input type="hidden" name="__VIEWSTATE" value="dDwtOTk3OTA2ODk2O3Q8O2w8aTwxPjs+O2w8dDw7bDxpPDE+Oz47bDx0PEAwPDs7Ozs7Ozs7Ozs+Ozs+Oz4+Oz4+Oz7nzpkH7IgWbgUAlFrVfo5OoeSrFQ==" /> <FONT face="宋体"></FONT><FONT face="宋体"></FONT><FONT face="宋体"></FONT>
    </form>
    </body>
    </HTML>
      

  11.   

    这个是调试窗口的信息:
    自动附加到计算机“DKD-YUAN”上的进程“[5372] aspnet_wp.exe”成功。
    “DefaultDomain”: 已加载“c:\winnt\microsoft.net\framework\v1.1.4322\mscorlib.dll”,未加载符号。
    “DefaultDomain”: 已加载“c:\winnt\assembly\gac\system.web\1.0.5000.0__b03f5f7f11d50a3a\system.web.dll”,未加载符号。
    “DefaultDomain”: 已加载“c:\winnt\assembly\gac\system\1.0.5000.0__b77a5c561934e089\system.dll”,未加载符号。
    “DefaultDomain”: 已加载“c:\winnt\assembly\gac\system.xml\1.0.5000.0__b77a5c561934e089\system.xml.dll”,未加载符号。
    “/LM/w3svc/1/root/WebApplication1-1-127757817654389776”: 已加载“c:\winnt\microsoft.net\framework\v1.1.4322\mscorlib.dll”,未加载符号。
    “/LM/w3svc/1/root/WebApplication1-1-127757817654389776”: 已加载“c:\winnt\assembly\gac\mscorlib.resources\1.0.5000.0_zh-chs_b77a5c561934e089\mscorlib.resources.dll”,未加载符号。
    “/LM/w3svc/1/root/WebApplication1-1-127757817654389776”: 已加载“c:\winnt\assembly\gac\system.web\1.0.5000.0__b03f5f7f11d50a3a\system.web.dll”,未加载符号。
    “/LM/w3svc/1/root/WebApplication1-1-127757817654389776”: 已加载“c:\winnt\assembly\gac\system\1.0.5000.0__b77a5c561934e089\system.dll”,未加载符号。
    “/LM/w3svc/1/root/WebApplication1-1-127757817654389776”: 已加载“c:\winnt\assembly\gac\system.xml\1.0.5000.0__b77a5c561934e089\system.xml.dll”,未加载符号。
    “/LM/w3svc/1/root/WebApplication1-1-127757817654389776”: 已加载“c:\winnt\assembly\gac\system.web.regularexpressions\1.0.5000.0__b03f5f7f11d50a3a\system.web.regularexpressions.dll”,未加载符号。
    “DefaultDomain”: 已加载“c:\winnt\assembly\gac\system.web.regularexpressions\1.0.5000.0__b03f5f7f11d50a3a\system.web.regularexpressions.dll”,未加载符号。
    “/LM/w3svc/1/root/WebApplication1-1-127757817654389776”: 已加载“c:\winnt\assembly\gac\system.web.services\1.0.5000.0__b03f5f7f11d50a3a\system.web.services.dll”,未加载符号。
    “/LM/w3svc/1/root/WebApplication1-1-127757817654389776”: 已加载“c:\winnt\microsoft.net\framework\v1.1.4322\temporary asp.net files\webapplication1\8dd84b00\b065eec7\assembly\dl2\24f2aeae\00484440_51e3c501\webapplication1.dll”,符号已加载。
    “/LM/w3svc/1/root/WebApplication1-1-127757817654389776”: 已加载“c:\winnt\assembly\gac\system.drawing\1.0.5000.0__b03f5f7f11d50a3a\system.drawing.dll”,未加载符号。
    “DefaultDomain”: 已加载“c:\winnt\assembly\gac\system.drawing\1.0.5000.0__b03f5f7f11d50a3a\system.drawing.dll”,未加载符号。
    “/LM/w3svc/1/root/WebApplication1-1-127757817654389776”: 已加载“c:\winnt\assembly\gac\system.web.mobile\1.0.5000.0__b03f5f7f11d50a3a\system.web.mobile.dll”,未加载符号。
    “/LM/w3svc/1/root/WebApplication1-1-127757817654389776”: 已加载“c:\winnt\assembly\gac\system.enterpriseservices\1.0.5000.0__b03f5f7f11d50a3a\system.enterpriseservices.dll”,未加载符号。
    “DefaultDomain”: 已加载“c:\winnt\assembly\gac\system.enterpriseservices\1.0.5000.0__b03f5f7f11d50a3a\system.enterpriseservices.dll”,未加载符号。
    “/LM/w3svc/1/root/WebApplication1-1-127757817654389776”: 已加载“c:\winnt\assembly\gac\system.data\1.0.5000.0__b77a5c561934e089\system.data.dll”,未加载符号。
    “DefaultDomain”: 已加载“c:\winnt\assembly\gac\system.data\1.0.5000.0__b77a5c561934e089\system.data.dll”,未加载符号。
    “DefaultDomain”: 已加载“c:\winnt\assembly\gac\system.enterpriseservices\1.0.5000.0__b03f5f7f11d50a3a\system.enterpriseservices.thunk.dll”,未加载符号。
    “/LM/w3svc/1/root/WebApplication1-1-127757817654389776”: 已加载“c:\winnt\assembly\gac\system.enterpriseservices\1.0.5000.0__b03f5f7f11d50a3a\system.enterpriseservices.thunk.dll”,未加载符号。
    “/LM/w3svc/1/root/WebApplication1-1-127757817654389776”: 已加载“c:\winnt\microsoft.net\framework\v1.1.4322\temporary asp.net files\webapplication1\8dd84b00\b065eec7\xuqnmlup.dll”,符号已加载。
    “/LM/w3svc/1/root/WebApplication1-1-127757817654389776”: 已加载“c:\winnt\microsoft.net\framework\v1.1.4322\temporary asp.net files\webapplication1\8dd84b00\b065eec7\j6th3cwr.dll”,符号已加载。
    程序“[5372] aspnet_wp.exe: /LM/w3svc/1/root/WebApplication1-1-127757817654389776”已退出,返回值为 0 (0x0)。
    程序“[5372] aspnet_wp.exe: DefaultDomain”已退出,返回值为 0 (0x0)。
      

  12.   

    MyAdpt.Fill(ds,"address");
    dg.SetDataBinding(ds,"address");