public int WriteVar(string lpszDbVarName, string dataVal) { float dd = CommFunc.ConvertDBNullToFloat(dataVal); float[] arr = new float[] { dd }; IntPtr structPtr = System.Runtime.InteropServices.Marshal.AllocHGlobal(4); System.Runtime.InteropServices.Marshal.Copy(arr, 0, structPtr, 1); int rst = RdcFunc.RDC_WriteVarByName(this.Handle.Value, lpszDbVarName, structPtr); System.Runtime.InteropServices.Marshal.FreeHGlobal(structPtr); return(rst); }
public static int WriteVar(string lpszDbVarName, string dataVal) { IntPtr pData = System.Runtime.InteropServices.Marshal.StringToHGlobalAnsi(dataVal); return(RdcFunc.RDC_WriteVarByName(RdcMethod.Handle.Value, lpszDbVarName, pData)); }