Error expression it is not a variable

patrick

Well-known member
Joined
Dec 5, 2021
Messages
255
Programming Experience
1-3
I get an error.
What should I do?

C#:
 public struct stlistAssign
        {
            public string chkSELECT;
            public string ORDER_ID;
            public string ORDER_DATE;
            public string LINE_CODE;
            public string PLAN_TIME;
            public string PRODUCT_CODE;
            public string FLOW_CODE;
            public string ORDER_STATUS;
            public string ORDER_STATUS_NM;
            public string SEQ;
            public string ALC_CODE;
            public string BLOCK_STATUS;
        }


 stlistAssign lvOriginal = new stlistAssign();
                List<stlistAssign> ltlvOriginal = new List<stlistAssign>();
                for (int i = 0; i < listAssign.Items.Count; i++)
                {
                        lvOriginal.chkSELECT = "";
                        lvOriginal.ORDER_ID = listAssign.Items[i].FindControl("ORDER_ID").ToString();
                        lvOriginal.ORDER_DATE = listAssign.Items[i].FindControl("ORDER_DATE").ToString();
                        lvOriginal.LINE_CODE = listAssign.Items[i].FindControl("LINE_CODE").ToString();
                        lvOriginal.PLAN_TIME = listAssign.Items[i].FindControl("PLAN_TIME").ToString();
                        lvOriginal.PRODUCT_CODE = listAssign.Items[i].FindControl("PRODUCT_CODE").ToString();
                        lvOriginal.FLOW_CODE = listAssign.Items[i].FindControl("FLOW_CODE").ToString();
                        lvOriginal.ORDER_STATUS = listAssign.Items[i].FindControl("ORDER_STATUS").ToString();
                        lvOriginal.ORDER_STATUS_NM = listAssign.Items[i].FindControl("ORDER_STATUS_NM").ToString();
                        lvOriginal.SEQ = listAssign.Items[i].FindControl("SEQ").ToString();
                        lvOriginal.ALC_CODE = listAssign.Items[i].FindControl("ALC_CODE").ToString();
                        lvOriginal.BLOCK_STATUS = listAssign.Items[i].FindControl("BLOCK_STATUS").ToString();

                        ltlvOriginal.Add(lvOriginal);
                 }

A.png
 
Follow the link for CS1612:


Is it correct to do this?


C#:
public struct stlistAssign
        {
            public string chkSELECT;
            public string ORDER_ID;
            public string ORDER_DATE;
            public string LINE_CODE;
            public string PLAN_TIME;
            public string PRODUCT_CODE;
            public string FLOW_CODE;
            public string ORDER_STATUS;
            public string ORDER_STATUS_NM;
            public string SEQ;
            public string ALC_CODE;
            public string BLOCK_STATUS;
        }


 stlistAssign lvOriginal = new stlistAssign();
                List<stlistAssign> ltlvOriginal = new List<stlistAssign>();
                for (int i = 0; i < listAssign.Items.Count; i++)
                {
                        lvOriginal.chkSELECT = "";
                        lvOriginal.ORDER_ID = listAssign.Items[i].FindControl("ORDER_ID").ToString();
                        lvOriginal.ORDER_DATE = listAssign.Items[i].FindControl("ORDER_DATE").ToString();
                        lvOriginal.LINE_CODE = listAssign.Items[i].FindControl("LINE_CODE").ToString();
                        lvOriginal.PLAN_TIME = listAssign.Items[i].FindControl("PLAN_TIME").ToString();
                        lvOriginal.PRODUCT_CODE = listAssign.Items[i].FindControl("PRODUCT_CODE").ToString();
                        lvOriginal.FLOW_CODE = listAssign.Items[i].FindControl("FLOW_CODE").ToString();
                        lvOriginal.ORDER_STATUS = listAssign.Items[i].FindControl("ORDER_STATUS").ToString();
                        lvOriginal.ORDER_STATUS_NM = listAssign.Items[i].FindControl("ORDER_STATUS_NM").ToString();
                        lvOriginal.SEQ = listAssign.Items[i].FindControl("SEQ").ToString();
                        lvOriginal.ALC_CODE = listAssign.Items[i].FindControl("ALC_CODE").ToString();
                        lvOriginal.BLOCK_STATUS = listAssign.Items[i].FindControl("BLOCK_STATUS").ToString();

                        ltlvOriginal.Add(lvOriginal);
                 }


A.png
 
That would work. Or use a class instead of struct.
 
As we previously told you, please post code as text in code tags, rather than as screenshots.
 
Anyway, here's some comments:

You're not following Hungarian naming if you changed from struct to class in your first screenshot.

Your code in your second screenshot is now broken because you are clobbering and adding the same instance to the list.

You don't really need temp if you changed the struct to a class.
 
Anyway, here's some comments:

You're not following Hungarian naming if you changed from struct to class in your first screenshot.

Your code in your second screenshot is now broken because you are clobbering and adding the same instance to the list.

You don't really need temp if you changed the struct to a class.

you are smart. thank you for teaching me
 
Back
Top Bottom