/// <summary> /// Only If Server is MYSQL. /// </summary> /// <param name="Query"></param> /// <param name="useParentconnection"></param> /// <param name="args"></param> /// <returns></returns> public DataTable GetDataTable(string Query, bool useParentconnection, params string[] args) { DataTable dt = null; if (Connect()) { BinaryBuffer buff = new BinaryBuffer(); buff.BeginWrite(); args = args ?? new string[] { }; buff.Write(1); buff.Write(args.Length); for (int i = 0; i < args.Length; i++) { buff.WriteField(args[i]); } buff.Write((byte)1); buff.WriteField(Query); buff.EndWrite(); try { Database.WriteBuffer(buff.ByteBuffer, _TcpClient.GetStream()); byte[] data = Database.ReadBuffer(_TcpClient.GetStream()); dt = BinaryBuffer.ConvertBlobToDataTable(ref data); } catch (Exception) { } if (!useParentconnection) { Disconnect(); } } return(dt); }