0
private void getRRvalue(string DELRRNO)
        {
            try {

            DBSFCDataContext SFC = new DBSFCDataContext();
            var query = (from i in SFC.POP10500s where i.POPRCTNM == DELRRNO select new { PONO = i.PONUMBER, DATEREC = i.DATERECD, VENDID = i.VENDORID, ITEMCODE = i.ITEMNMBR, QTYBAGS = i.QTYBAGS, QTYSHIP = i.QTYSHPPD, DEPT = i.TRXLOCTN });
            foreach (var r in query)
            {
               string[] row = { 
                               DELRRNO,
                               r.PONO,
                               Convert.ToDateTime(r.DATEREC).ToString(),
                               r.VENDID,
                               r.ITEMCODE,
                               r.QTYBAGS.ToString(),
                               r.QTYSHIP.ToString(),
                               r.DEPT
                               };

                //glbVariables.getRRNO = ;
                //glbVariables.getPONO = ;
                //glbVariables.getRRdateRec = ;
                //glbVariables.getVendID = ;
                //glbVariables.getItemNO = ;
                //glbVariables.getQtyBags = ;
                //glbVariables.getQtyShipped = ;
                //glbVariables.getLocnCode = ;
            }
            SFC.Connection.Close();
        }
        catch (Exception ex)
        { MessageBox.Show(ex.Message.ToString()); }
    }

我是 C#.NET 的新手,我只是想如果我可以使用像上面这段代码这样的动态数组,我是否需要像这样声明一个全局数组--> "public static string[] row;" 所以我可以通过用我从这个函数存储的数据调用它来以另一种形式使用这个数组字符串,这会在c#中发生吗?

我需要帮助,请任何擅长 c# 中的数组的人...

4

1 回答 1

0

为了得到你想要的结果,你将不得不做更多的工作。我使用List.

首先为您的一个查询结果创建一个类:

    public class OneRowData
        {
            public string DELRRNO;
            public string PONO;
            public string DATEREC;
            public string VENDID;
            public string ITEMCODE;
            public string QTYBAGS;
            public string QTYSHIP;
            public string DEPT;
        }

在您给定的代码中,创建一个List类型OneRowData并使其也public static可以从类外部访问它:

public static List<OneRowData> QueryResults = new List<OneRowData>();

现在在您的foreach循环中,创建一个对象,为其OneRowData赋值并将其添加到List

foreach (var r in query)
            {
               OneRowData Obj = new OneRowData();
               //assing values to them
               Obj.DATEREC = Convert.ToDateTime(r.DATEREC).ToString();
               Obj.DELRRNO = DELRRNO;
               Obj.DEPT = r.DEPT;
               Obj.ITEMCODE = r.ITEMCODE;
               Obj.PONO = r.PONO;
               Obj.QTYBAGS = r.QTYBAGS.ToString();
               Obj.QTYSHIP = r.QTYSHIP.ToString();
               Obj.VENDID = r.VENDID;
               //then add the object to your list
               QueryResults.Add(Obj);
            }

现在您可以简单地调用您的List任何位置并获取您的数据,如下所示:

foreach (OneRowData Row in QueryResults)
            {
                //Row.DATEREC
                //Row.DELRRNO
                //call them like this and use as you need
            }
于 2013-06-25T09:13:15.283 回答