string connstr="workstation id=LLF;packet size=4096;Trusted_Connection=Yes;data source=IMAGE;persist security info=False;initial catalog=KYGLdatabase ";
SqlConnection sqlConnection1=new SqlConnection( connstr);
sqlConnection1.Open(); string  strCommandString="select Item_Name,Item_Class,Study_Category,Budget_Category,Item_Source,User_Name,Place_section,Application_Datetime from [XMLRTB] where Item_Name=txb_xmmc";
SqlDataAdapter adAdapter = new SqlDataAdapter(strCommandString,connstr);

sqlConnection1.Close();                    DataSet dsDataset = new DataSet();
adAdapter.FillSchema(dsDataSet,SchemaType.Source,"XMLRTB");
adAdapter.Fill(dsDataSet,"XMLRTB");
MyDataGrid.DataSource=dsDataSet;
MyDataGrid.DataBind();
为什么总是提示
 参数dataset值不能为空,代码那里有错????

解决方案 »

  1.   

    try:MyDataGrid.DataSource=dsDataSet.Tables["XMLRTB"].DefaultView;
      

  2.   

    把sqlConnection1.Close();放在adAdapter.FillSchema(dsDataSet,SchemaType.Source,"XMLRTB");
    下面
      

  3.   

    MyDataGrid.DataSource=dsDataSet;
    直接这样不对吧,一般格式是:
    DataGrid1.DataSource = DataSet.Tables[0].DefaultView;
      

  4.   

    MyDataGrid.DataSource=dsDataSet.Tables[  "XMLRTB  "].DefaultView请问为什么我加上这一句的时候会提示Tables是属性而不是方法
      

  5.   

    把sqlConnection1.Close();放到MyDataGrid.DataBind();的下面,在MyDataGrid.DataSource=dsDataSet;的下面加上一行:MyDataGrid.DataMeber="XMLRTB" ;
    试一下,顺便问一下你的数据库是什么的?
      

  6.   

    dcren118:
    你太过分了
    我本来就是个女的
    什么叫楞说是女的
    要不要视频啊?????????
      

  7.   

    MyDataGrid.DataMeber="XMLRTB"系统提示:MyDataGrid不含DataMeber属性高手们帮帮忙啊!!!
      

  8.   

    不好意思少了一个字母是:MyDataGrid.DataMember="XMLRTB"
      

  9.   

    可以帮我仔细看一下代码吗?我是在“XMLRTB”表中查询一些项,然后在用户界面上通过Mydatagird显示
      

  10.   

    System.ArgumentNullException: 值不能为空。参数名: dataSet
      

  11.   

    string connstr="user id=sa;password=你的密码;initial catalog=bbs;data source=(local) ";
    SqlConnection sqlConnection1=new SqlConnection( connstr);
    sqlConnection1.Open();
    DataSet dsDataset = new DataSet();string  strCommandString="select Item_Name,Item_Class,Study_Category,Budget_Category,Item_Source,User_Name,Place_section,Application_Datetime from [XMLRTB] where Item_Name=txb_xmmc";
    SqlDataAdapter adAdapter = new SqlDataAdapter(strCommandString,connstr);
    adAdapter.Fill(dsDataSet,"XMLRTB");
    MyDataGrid.DataSource=dsDataSet;
    MyDataGrid.DataMember="XMLRTB";         
    MyDataGrid.DataBind();
    该成这些试试!
      

  12.   

    string connstr="user id=你的ID;password=你的密码;initial catalog=数据库名;data source=(local) ";
    这个改成你 自己的
      

  13.   

    string connstr="workstation id=LLF;packet size=4096;Trusted_Connection=Yes;data source=IMAGE;persist security info=False;initial catalog=KYGLdatabase ";
    这个链接语句你在其他地方试过没有?
    要是这个语句没问题你就不要改这个!
    光改其他的就行
      

  14.   

    string MyConnString = "Provider=Microsoft.Jet.OLEDB.4.0; Data Source="+Server.MapPath(".")+"..\\DataBase\\db1.mdb;";
    string  strCommandString="select Item_Name,Item_Class,Study_Category,Budget_Category,Item_Source,User_Name,Place_section,Application_Datetime from [XMLRTB] where Item_Name=txb_xmmc"; DataSet ds = new DataSet(); SqlConnection MyConn = new SqlConnection(MyConnString);
    SqlDataAdapter MyAdapter = new SqlDataAdapter(strSel,MyConn);
    MyAdapter.Fill(ds,"XMLRTB"); MyDataGrid.DataSource = ds;
    MyDataGrid.DataMember = "XMLRTB";
    MyDataGrid.DataBind();
    这个是 access 的数据库,你就把链接语句改成你的就行了,试试行不?
      

  15.   

    改成:
    string connstr="workstation id=IMAGE;packet size=4096;Trusted_Connection=Yes;data source=localhost;persist security info=False;initial catalog=KYGLdatabase ";在其他地方可以实现但刚才的问题仍然存在
      

  16.   

    好象這個不要得
    sqlConnection1.Open();
      

  17.   

    可以实现了
    谢谢mzg008(长风宇)