static int GetProviderSpecificValues(IntPtr L) { try { ToLua.CheckArgsCount(L, 2); System.Data.Common.DbDataReader obj = (System.Data.Common.DbDataReader)ToLua.CheckObject(L, 1, typeof(System.Data.Common.DbDataReader)); object[] arg0 = ToLua.CheckObjectArray(L, 2); int o = obj.GetProviderSpecificValues(arg0); LuaDLL.lua_pushinteger(L, o); return(1); } catch (Exception e) { return(LuaDLL.toluaL_exception(L, e)); } }
public void GetProviderSpecificValues_Reader_Closed () { cmd.CommandText = "SELECT * FROM employee"; rdr = cmd.ExecuteReader (); rdr.Close (); try { rdr.GetProviderSpecificValues (null); Assert.Fail ("#1"); } catch (InvalidOperationException ex) { // Invalid attempt to call MetaData // when reader is closed Assert.AreEqual (typeof (InvalidOperationException), ex.GetType (), "#2"); Assert.IsNull (ex.InnerException, "#3"); Assert.IsNotNull (ex.Message, "#4"); } }
public void GetProviderSpecificValues_Reader_NoData () { cmd.CommandText = "SELECT * FROM employee where id = 6666"; rdr = cmd.ExecuteReader (); try { rdr.GetProviderSpecificValues (null); Assert.Fail ("#A1"); } catch (InvalidOperationException ex) { // Invalid attempt to read when no data // is present Assert.AreEqual (typeof (InvalidOperationException), ex.GetType (), "#A2"); Assert.IsNull (ex.InnerException, "#A3"); Assert.IsNotNull (ex.Message, "#A4"); } Assert.IsFalse (rdr.Read (), "B"); try { rdr.GetProviderSpecificValues (null); Assert.Fail ("#C1"); } catch (InvalidOperationException ex) { // Invalid attempt to read when no data // is present Assert.AreEqual (typeof (InvalidOperationException), ex.GetType (), "#C2"); Assert.IsNull (ex.InnerException, "#C3"); Assert.IsNotNull (ex.Message, "#C4"); } }