Пример #1
0
 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));
     }
 }
Пример #2
0
		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");
			}
		}
Пример #3
0
		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");
			}
		}