insert error

hi, 
I get error for k(handle, “insert”, ks(Conversions::CppToQ::stringToS(tableName)), val, (K)0);   :Unhandled exception at 0x10003EFF (c.dll) in DataTypeConvert.exe: 0xC0000005: Access violation reading location 0x2D52D27A.

when I run the follow code:

K x,c,d,v,key,table;

        c = ktn(KS, 2);

kS(c)[0] = “xxx”;

        kS(c)[1] = “xxx”;

        d = ktn(KS, cols - 2);

for (int k = 0; k < cols - 2; k++)

        {

            kS(d)[k] =…;

        }

        v = knk(1, d);

        key = xT(xD(c, v));//creata key;

        /* table of values */

        K timeVal, symVal,keyVal,val;

        timeVal = ktn(KI, rows);

        symVal = ktn(KS, rows);

        keyVal = knk(2);

        val = knk(cols - 2);

        for (int i = 0; i < cols;i++)

        {

            if (i == 0)

            {

                for (int j = 0; j < rows;j++)

                {

                    kI(timeVal)[j] = …;

                }

                jk(&keyVal, timeVal);

            }

            else if (i== 1)

            {

                for (int j = 0; j < rows; j++)

                {

                    kS(symVal)[j] = …;

                }

                jk(&keyVal, symVal);

            }

            else

            {

                K object = ktn(-type, rows);

                for (int j = 0; j < rows; j++)

                {

                    //ja(&object, &itValue[j]);

                    switch (type)

                    {

                    case xxx:

                        kS(object)[j] = …;

                        break;

                    case xxx:

                        kI(object)[j] = …;

                        break;

                    case xxx:

                        kE(object)[j] = …;

                        break;

                    case xxx:

                        kF(object)[j] = …;

                        break;

                    case xxx:

                        kJ(object)[j] = …;

                        break;

                    default:

                        break;

                    }

                }

                jk(&val, object);

            }

        }

        //K tempVal = xD(keyVal, val);

        kK(val)[0] = keyVal;

        kK(val)[1] = val;

        //val = xT(tempVal);

        table = xD(key, val);

        k(handle, “insert”, ks(Conversions::CppToQ::stringToS(tableName)), val, (K)0);

what can I do?it runs on windows system.

instead of:
kS(c)[0] = “xxx”;

try:

kS(c)[0] = ss(“xxx”);

On 26 November 2015 at 21:40, Isaac <hezhouyong@gmail.com> wrote:

hi, 
I get error for k(handle, “insert”, ks(Conversions::CppToQ::stringToS(tableName)), val, (K)0);   :Unhandled exception at 0x10003EFF (c.dll) in DataTypeConvert.exe: 0xC0000005: Access violation reading location 0x2D52D27A.

when I run the follow code:

K x,c,d,v,key,table;

        c = ktn(KS, 2);

kS(c)[0] = “xxx”;

        kS(c)[1] = “xxx”;

        d = ktn(KS, cols - 2);

for (int k = 0; k < cols - 2; k++)

        {

            kS(d)[k] =…;

        }

        v = knk(1, d);

        key = xT(xD(c, v));//creata key;

        /* table of values */

        K timeVal, symVal,keyVal,val;

        timeVal = ktn(KI, rows);

        symVal = ktn(KS, rows);

        keyVal = knk(2);

        val = knk(cols - 2);

        for (int i = 0; i < cols;i++)

        {

            if (i == 0)

            {

                for (int j = 0; j < rows;j++)

                {

                    kI(timeVal)[j] = …;

                }

                jk(&keyVal, timeVal);

            }

            else if (i== 1)

            {

                for (int j = 0; j < rows; j++)

                {

                    kS(symVal)[j] = …;

                }

                jk(&keyVal, symVal);

            }

            else

            {

                K object = ktn(-type, rows);

                for (int j = 0; j < rows; j++)

                {

                    //ja(&object, &itValue[j]);

                    switch (type)

                    {

                    case xxx:

                        kS(object)[j] = …;

                        break;

                    case xxx:

                        kI(object)[j] = …;

                        break;

                    case xxx:

                        kE(object)[j] = …;

                        break;

                    case xxx:

                        kF(object)[j] = …;

                        break;

                    case xxx:

                        kJ(object)[j] = …;

                        break;

                    default:

                        break;

                    }

                }

                jk(&val, object);

            }

        }

        //K tempVal = xD(keyVal, val);

        kK(val)[0] = keyVal;

        kK(val)[1] = val;

        //val = xT(tempVal);

        table = xD(key, val);

        k(handle, “insert”, ks(Conversions::CppToQ::stringToS(tableName)), val, (K)0);

what can I do?it runs on windows system.




Submitted via Google Groups