各位高手帮帮忙,以下问题要如何解决编译器错误消息:
发表在ASP.NET图书答疑 2010-10-11
是否精华
版块置顶:
各位高手帮帮忙,以下问题要如何解决
编译器错误消息: CS1061: “System.Data.DataRow”不包含“SeriesID”的定义,并且找不到可接受类型为“System.Data.DataRow”的第一个参数的扩展方法“SeriesID”(是否缺少 using 指令或程序集引用?)

源错误:

 

行 62:             //查询
行 63:             var gz = from p in Sunlord101.AsEnumerable()
行 64:                      [font color=#0000FF]where p.SeriesID = "10101"
[/font]行 65:                      select p;
行 66:             foreach (DataRow p in gz)
 
源码是:
public partial class _Default : System.Web.UI.Page
{
    protected void Page_Load(object sender, EventArgs e)
    {
        if (!IsPostBack)
        {
            GetDataSet();
        }
    }

    private void GetDataSet()
    {
        SqlConnection sqlcon = new SqlConnection();
        SqlDataAdapter sda;
        DataSet ds = new DataSet();
        string sqlconstr = "Data Source=...;Initial Catalog=...;User ID=sa;Password=******";
        sqlcon.ConnectionString = sqlconstr;
        String sqlcmd = "SELECT SeriesID, TypeID, application, impedance, imp, DR, RC, LW, thickness FROM dbo.Sunlord101";
        using (sda = new SqlDataAdapter(sqlcmd, sqlcon))
        {
            try
            {
                sda.Fill(ds, "Sunlord101");
                Session["ds"] = ds;
            }
            catch (SystemException ex)
            {
                Response.Write(ex.Message.ToString());
            }
        }
        GridView1.DataSource = ds.Tables["Sunlord101"].DefaultView;
        GridView1.DataBind();
    }

   
    protected void lnkbtnGz_Click(object sender, EventArgs e)
    {
        DataSet ds = (DataSet)Session["ds"];
        //对表中的字符串的区域信息进行设置,将不依赖于区域性
        ds.Locale = CultureInfo.InvariantCulture;
        //取得DataTable
        DataTable Sunlord101 = ds.Tables["Sunlord101"];
        try
        {
            //查询
            var gz = from p in Sunlord101.AsEnumerable()
                     where p.SeriesID = "10101"
                     select p;
            foreach (DataRow p in gz)
            {
                Response.Write(p.Field<int>("SeriesID")+"..." + p.Field<string>("TypeID") + "..."
                    + p.Field<string>("application") + "..." + p.Field<string>("impedance") + "..."
                    + p.Field<string>("imp") + "..." + p.Field<float>("DR") + "..."
                    + p.Field<int>("RC") + "..." + p.Field<string>("LW") + "..."
                    + p.Field<float>("thickness"));
                Response.Write("<br>");
            }
            GridView1.Visible = false;
        }
        catch (InvalidCastException iex)
        {
            Response.Write(iex.Message.ToString());
        }
        catch (IndexOutOfRangeException oex)
        {
            Response.Write(oex.Message.ToString());
        }
        catch (NullReferenceException nex)
        {
            Response.Write(nex.Message.ToString());
        }
    }


    protected void lnkbtnSz_Click(object sender, EventArgs e)
    {
        DataSet ds = (DataSet)Session["ds"];
        ds.Locale = CultureInfo.InvariantCulture;
        DataTable Sunlord101 = ds.Tables["Sunlord101"];
        try
        {
            var sz = from p in Sunlord101.AsEnumerable()
                     where p.SeriesID = "10102"
                     select p;
            foreach (DataRow p in sz)
            {
                Response.Write(p.Field<string>("TypeID") + "..."
                    + p.Field<string>("application") + "..." + p.Field<string>("impedance") + "..."
                    + p.Field<string>("imp") + "..." + p.Field<float>("DR") + "..."
                    + p.Field<int>("RC") + "..." + p.Field<string>("LW") + "..."
                    + p.Field<float>("thickness"));
                Response.Write("<br>");
            }
            GridView1.Visible = false;
        }
        catch (InvalidCastException iex)
        {
            Response.Write(iex.Message.ToString());
        }
        catch (IndexOutOfRangeException oex)
        {
            Response.Write(oex.Message.ToString());
        }
        catch (NullReferenceException nex)
        {
            Response.Write(nex.Message.ToString());
        }
    }

    protected void lnkbtnPz_Click(object sender, EventArgs e)
    {
。。。。。。
[img src=null/img]
分享到:
精彩评论 4
红尘倒影
学分:0 LV1
2010-10-11
沙发
你好:
DataSet ds;将其设为全局变量试试呢?感觉在session存储的过程中出现了错误。
jackzh168
学分:0 LV1
TA的每日心情
无语
2022-08-10 21:39:23
2010-10-11
板凳
[FIELDSET][LEGEND]引自:1楼[/LEGEND]
你好:
DataSet ds;将其设为全局变量试试呢?感觉在session存储的过程中出现了错误。
[/FIELDSET]

回复:
  我是初学者,能说详细点。有例最好,谢谢
红尘倒影
学分:0 LV1
2010-10-11
地板
private void GetDataSet()
{
SqlConnection sqlcon = new SqlConnection();
SqlDataAdapter sda;
DataSet ds = new DataSet();
....
}
变为
DataSet ds ;
private void GetDataSet()
{
SqlConnection sqlcon = new SqlConnection();
SqlDataAdapter sda;
ds = new DataSet();
...
}
试试,不将ds存储在session中
jackzh168
学分:0 LV1
TA的每日心情
无语
2022-08-10 21:39:23
2010-10-11
4L
还是,不行

这是前台:
    <div style="float: left; width: 980px">
      <table style="width: 95%;">
          <tr>
              <td class="item1">
                  &nbsp;
                  <asp:LinkButton ID="lnkbtnGz" runat="server" onclick="lnkbtnGz_Click">GZ 系列</asp:LinkButton>
              </td>
              <td class="item1">
                  &nbsp;
                  <asp:LinkButton ID="lnkbtnSz" runat="server" onclick="lnkbtnSz_Click">SZ 系列</asp:LinkButton>
              </td>
              <td class="item1">
                  &nbsp;
                  <asp:LinkButton ID="lnkbtnPz" runat="server" onclick="lnkbtnPz_Click">PZ 系列</asp:LinkButton>
              </td>
              <td class="item1">
                  &nbsp;
                  <asp:LinkButton ID="lnkbtnUpz" runat="server" onclick="lnkbtnUpz_Click">UPZ 系列</asp:LinkButton>
              </td>              
          </tr>
          <tr>
              <td class="item1">
                  &nbsp;
                  <asp:LinkButton ID="lnkbtnHz" runat="server" onclick="lnkbtnHz_Click">HZ 系列</asp:LinkButton>
              </td>
              <td class="item1">
                  &nbsp;
                  <asp:LinkButton ID="lnkbtnHpz" runat="server" onclick="lnkbtnHpz_Click">HPZ 系列</asp:LinkButton>
              </td>
              <td class="item1">
                  &nbsp;
                  <asp:LinkButton ID="lnkbtnGzc" runat="server" onclick="lnkbtnGzc_Click">GZ-C 系列</asp:LinkButton>
              </td>
              <td class="item1">
                  &nbsp;
              </td>              
          </tr>
      </table>
    </div>
    <div>
        <asp:GridView ID="GridView1" runat="server">
        </asp:GridView>
    </div>
首页上一页 1 下一页尾页 4 条记录 1/1页
手机同步功能介绍
友情提示:以下图书配套资源能够实现手机同步功能
明日微信公众号
明日之星 明日之星编程特训营
客服热线(每日9:00-17:00)
400 675 1066
mingrisoft@mingrisoft.com
吉林省明日科技有限公司Copyright ©2007-2022,mingrisoft.com, All Rights Reserved长春市北湖科技开发区盛北大街3333号长春北湖科技园项目一期A10号楼四、五层
吉ICP备10002740号-2吉公网安备22010202000132经营性网站备案信息 营业执照