Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- Sub sqlExecuteVariableParams(extends db as SQLiteDatabase, sql as Text, optional values() as Text)
- //Today, I'm annoyed that xojo does not have any way to throw an arbitrary-length array of values into an insert or update statement. The built-in sqlExecute method
- //on the sqlitedatabase class only accepts paramarrays, which cannot receive a regular array.
- //So I'm forced to write this stupid method with a whole bunch of select clauses to build up the parameter binding the way I need it.
- //It is assumed that the sql that is passed in already has the requisite ?1, ?2, etc values. All this method does is pass the items in values() into the native
- //sqlExecute method. It is also assumed that all the values() are just text.
- select case ubound(values)
- case 0
- db.SQLExecute(sql, values(0))
- case 1
- db.SQLExecute(sql, values(0), values(1))
- case 2
- db.SQLExecute(sql, values(0), values(1), values(2))
- case 3
- db.sqlExecute(sql, values(0), values(1), values(2), values(3))
- case 4
- db.sqlExecute(sql, values(0), values(1), values(2), values(3), values(4))
- case 5
- db.sqlExecute(sql, values(0), values(1), values(2), values(3), values(4), values(5))
- case 6
- db.sqlExecute(sql, values(0), values(1), values(2), values(3), values(4), values(5), values(6))
- case 7
- db.sqlExecute(sql, values(0), values(1), values(2), values(3), values(4), values(5), values(6), values(7))
- case 8
- db.sqlExecute(sql, values(0), values(1), values(2), values(3), values(4), values(5), values(6), values(7), values(8))
- case 9
- db.sqlExecute(sql, values(0), values(1), values(2), values(3), values(4), values(5), values(6), values(7), values(8), values(9))
- case 10
- db.sqlExecute(sql, values(0), values(1), values(2), values(3), values(4), values(5), values(6), values(7), values(8), values(9), _
- values(10))
- case 11
- db.sqlExecute(sql, values(0), values(1), values(2), values(3), values(4), values(5), values(6), values(7), values(8), values(9), _
- values(10), values(11))
- case 12
- db.sqlExecute(sql, values(0), values(1), values(2), values(3), values(4), values(5), values(6), values(7), values(8), values(9), _
- values(10), values(11), values(12))
- case 13
- db.sqlExecute(sql, values(0), values(1), values(2), values(3), values(4), values(5), values(6), values(7), values(8), values(9), _
- values(10), values(11), values(12), values(13))
- case 14
- db.sqlExecute(sql, values(0), values(1), values(2), values(3), values(4), values(5), values(6), values(7), values(8), values(9), _
- values(10), values(11), values(12), values(13), values(14))
- case 15
- db.sqlExecute(sql, values(0), values(1), values(2), values(3), values(4), values(5), values(6), values(7), values(8), values(9), _
- values(10), values(11), values(12), values(13), values(14), values(15))
- case 16
- db.sqlExecute(sql, values(0), values(1), values(2), values(3), values(4), values(5), values(6), values(7), values(8), values(9), _
- values(10), values(11), values(12), values(13), values(14), values(15), values(16))
- case 17
- db.sqlExecute(sql, values(0), values(1), values(2), values(3), values(4), values(5), values(6), values(7), values(8), values(9), _
- values(10), values(11), values(12), values(13), values(14), values(15), values(16), values(17))
- case 18
- db.sqlExecute(sql, values(0), values(1), values(2), values(3), values(4), values(5), values(6), values(7), values(8), values(9), _
- values(10), values(11), values(12), values(13), values(14), values(15), values(16), values(17), values(18))
- case 19
- db.sqlExecute(sql, values(0), values(1), values(2), values(3), values(4), values(5), values(6), values(7), values(8), values(9), _
- values(10), values(11), values(12), values(13), values(14), values(15), values(16), values(17), values(18), values(19))
- case 20
- db.sqlExecute(sql, values(0), values(1), values(2), values(3), values(4), values(5), values(6), values(7), values(8), values(9), _
- values(10), values(11), values(12), values(13), values(14), values(15), values(16), values(17), values(18), values(19), _
- values(20))
- case 21
- db.sqlExecute(sql, values(0), values(1), values(2), values(3), values(4), values(5), values(6), values(7), values(8), values(9), _
- values(10), values(11), values(12), values(13), values(14), values(15), values(16), values(17), values(18), values(19), _
- values(20), values(21))
- case 22
- db.sqlExecute(sql, values(0), values(1), values(2), values(3), values(4), values(5), values(6), values(7), values(8), values(9), _
- values(10), values(11), values(12), values(13), values(14), values(15), values(16), values(17), values(18), values(19), _
- values(20), values(21), values(22))
- case 23
- db.sqlExecute(sql, values(0), values(1), values(2), values(3), values(4), values(5), values(6), values(7), values(8), values(9), _
- values(10), values(11), values(12), values(13), values(14), values(15), values(16), values(17), values(18), values(19), _
- values(20), values(21), values(22), values(23))
- case 24
- db.sqlExecute(sql, values(0), values(1), values(2), values(3), values(4), values(5), values(6), values(7), values(8), values(9), _
- values(10), values(11), values(12), values(13), values(14), values(15), values(16), values(17), values(18), values(19), _
- values(20), values(21), values(22), values(23), values(24))
- case 25
- db.sqlExecute(sql, values(0), values(1), values(2), values(3), values(4), values(5), values(6), values(7), values(8), values(9), _
- values(10), values(11), values(12), values(13), values(14), values(15), values(16), values(17), values(18), values(19), _
- values(20), values(21), values(22), values(23), values(24), values(25))
- case 26
- db.sqlExecute(sql, values(0), values(1), values(2), values(3), values(4), values(5), values(6), values(7), values(8), values(9), _
- values(10), values(11), values(12), values(13), values(14), values(15), values(16), values(17), values(18), values(19), _
- values(20), values(21), values(22), values(23), values(24), values(25), values(26))
- case 27
- db.sqlExecute(sql, values(0), values(1), values(2), values(3), values(4), values(5), values(6), values(7), values(8), values(9), _
- values(10), values(11), values(12), values(13), values(14), values(15), values(16), values(17), values(18), values(19), _
- values(20), values(21), values(22), values(23), values(24), values(25), values(26), values(27))
- case 28
- db.sqlExecute(sql, values(0), values(1), values(2), values(3), values(4), values(5), values(6), values(7), values(8), values(9), _
- values(10), values(11), values(12), values(13), values(14), values(15), values(16), values(17), values(18), values(19), _
- values(20), values(21), values(22), values(23), values(24), values(25), values(26), values(27), values(28))
- case 29
- db.sqlExecute(sql, values(0), values(1), values(2), values(3), values(4), values(5), values(6), values(7), values(8), values(9), _
- values(10), values(11), values(12), values(13), values(14), values(15), values(16), values(17), values(18), values(19), _
- values(20), values(21), values(22), values(23), values(24), values(25), values(26), values(27), values(28), values(29))
- case 30
- db.sqlExecute(sql, values(0), values(1), values(2), values(3), values(4), values(5), values(6), values(7), values(8), values(9), _
- values(10), values(11), values(12), values(13), values(14), values(15), values(16), values(17), values(18), values(19), _
- values(20), values(21), values(22), values(23), values(24), values(25), values(26), values(27), values(28), values(29), _
- values(30))
- case 31
- db.sqlExecute(sql, values(0), values(1), values(2), values(3), values(4), values(5), values(6), values(7), values(8), values(9), _
- values(10), values(11), values(12), values(13), values(14), values(15), values(16), values(17), values(18), values(19), _
- values(20), values(21), values(22), values(23), values(24), values(25), values(26), values(27), values(28), values(29), _
- values(30), values(31))
- case 32
- db.sqlExecute(sql, values(0), values(1), values(2), values(3), values(4), values(5), values(6), values(7), values(8), values(9), _
- values(10), values(11), values(12), values(13), values(14), values(15), values(16), values(17), values(18), values(19), _
- values(20), values(21), values(22), values(23), values(24), values(25), values(26), values(27), values(28), values(29), _
- values(30), values(31), values(32))
- case 33
- db.sqlExecute(sql, values(0), values(1), values(2), values(3), values(4), values(5), values(6), values(7), values(8), values(9), _
- values(10), values(11), values(12), values(13), values(14), values(15), values(16), values(17), values(18), values(19), _
- values(20), values(21), values(22), values(23), values(24), values(25), values(26), values(27), values(28), values(29), _
- values(30), values(31), values(32), values(33))
- case 34
- db.sqlExecute(sql, values(0), values(1), values(2), values(3), values(4), values(5), values(6), values(7), values(8), values(9), _
- values(10), values(11), values(12), values(13), values(14), values(15), values(16), values(17), values(18), values(19), _
- values(20), values(21), values(22), values(23), values(24), values(25), values(26), values(27), values(28), values(29), _
- values(30), values(31), values(32), values(33), values(34))
- case 35
- db.sqlExecute(sql, values(0), values(1), values(2), values(3), values(4), values(5), values(6), values(7), values(8), values(9), _
- values(10), values(11), values(12), values(13), values(14), values(15), values(16), values(17), values(18), values(19), _
- values(20), values(21), values(22), values(23), values(24), values(25), values(26), values(27), values(28), values(29), _
- values(30), values(31), values(32), values(33), values(34), values(35))
- case 36
- db.sqlExecute(sql, values(0), values(1), values(2), values(3), values(4), values(5), values(6), values(7), values(8), values(9), _
- values(10), values(11), values(12), values(13), values(14), values(15), values(16), values(17), values(18), values(19), _
- values(20), values(21), values(22), values(23), values(24), values(25), values(26), values(27), values(28), values(29), _
- values(30), values(31), values(32), values(33), values(34), values(35), values(36))
- case 37
- db.sqlExecute(sql, values(0), values(1), values(2), values(3), values(4), values(5), values(6), values(7), values(8), values(9), _
- values(10), values(11), values(12), values(13), values(14), values(15), values(16), values(17), values(18), values(19), _
- values(20), values(21), values(22), values(23), values(24), values(25), values(26), values(27), values(28), values(29), _
- values(30), values(31), values(32), values(33), values(34), values(35), values(36), values(37))
- case 38
- db.sqlExecute(sql, values(0), values(1), values(2), values(3), values(4), values(5), values(6), values(7), values(8), values(9), _
- values(10), values(11), values(12), values(13), values(14), values(15), values(16), values(17), values(18), values(19), _
- values(20), values(21), values(22), values(23), values(24), values(25), values(26), values(27), values(28), values(29), _
- values(30), values(31), values(32), values(33), values(34), values(35), values(36), values(37), values(38))
- case 39
- db.sqlExecute(sql, values(0), values(1), values(2), values(3), values(4), values(5), values(6), values(7), values(8), values(9), _
- values(10), values(11), values(12), values(13), values(14), values(15), values(16), values(17), values(18), values(19), _
- values(20), values(21), values(22), values(23), values(24), values(25), values(26), values(27), values(28), values(29), _
- values(30), values(31), values(32), values(33), values(34), values(35), values(36), values(37), values(38), values(39))
- case 40
- db.sqlExecute(sql, values(0), values(1), values(2), values(3), values(4), values(5), values(6), values(7), values(8), values(9), _
- values(10), values(11), values(12), values(13), values(14), values(15), values(16), values(17), values(18), values(19), _
- values(20), values(21), values(22), values(23), values(24), values(25), values(26), values(27), values(28), values(29), _
- values(30), values(31), values(32), values(33), values(34), values(35), values(36), values(37), values(38), values(39), _
- values(40))
- case 41
- db.sqlExecute(sql, values(0), values(1), values(2), values(3), values(4), values(5), values(6), values(7), values(8), values(9), _
- values(10), values(11), values(12), values(13), values(14), values(15), values(16), values(17), values(18), values(19), _
- values(20), values(21), values(22), values(23), values(24), values(25), values(26), values(27), values(28), values(29), _
- values(30), values(31), values(32), values(33), values(34), values(35), values(36), values(37), values(38), values(39), _
- values(40), values(41))
- case 42
- db.sqlExecute(sql, values(0), values(1), values(2), values(3), values(4), values(5), values(6), values(7), values(8), values(9), _
- values(10), values(11), values(12), values(13), values(14), values(15), values(16), values(17), values(18), values(19), _
- values(20), values(21), values(22), values(23), values(24), values(25), values(26), values(27), values(28), values(29), _
- values(30), values(31), values(32), values(33), values(34), values(35), values(36), values(37), values(38), values(39), _
- values(40), values(41), values(42))
- case 43
- db.sqlExecute(sql, values(0), values(1), values(2), values(3), values(4), values(5), values(6), values(7), values(8), values(9), _
- values(10), values(11), values(12), values(13), values(14), values(15), values(16), values(17), values(18), values(19), _
- values(20), values(21), values(22), values(23), values(24), values(25), values(26), values(27), values(28), values(29), _
- values(30), values(31), values(32), values(33), values(34), values(35), values(36), values(37), values(38), values(39), _
- values(40), values(41), values(42), values(43))
- case 44
- db.sqlExecute(sql, values(0), values(1), values(2), values(3), values(4), values(5), values(6), values(7), values(8), values(9), _
- values(10), values(11), values(12), values(13), values(14), values(15), values(16), values(17), values(18), values(19), _
- values(20), values(21), values(22), values(23), values(24), values(25), values(26), values(27), values(28), values(29), _
- values(30), values(31), values(32), values(33), values(34), values(35), values(36), values(37), values(38), values(39), _
- values(40), values(41), values(42), values(43), values(44))
- case 45
- db.sqlExecute(sql, values(0), values(1), values(2), values(3), values(4), values(5), values(6), values(7), values(8), values(9), _
- values(10), values(11), values(12), values(13), values(14), values(15), values(16), values(17), values(18), values(19), _
- values(20), values(21), values(22), values(23), values(24), values(25), values(26), values(27), values(28), values(29), _
- values(30), values(31), values(32), values(33), values(34), values(35), values(36), values(37), values(38), values(39), _
- values(40), values(41), values(42), values(43), values(44), values(45))
- case 46
- db.sqlExecute(sql, values(0), values(1), values(2), values(3), values(4), values(5), values(6), values(7), values(8), values(9), _
- values(10), values(11), values(12), values(13), values(14), values(15), values(16), values(17), values(18), values(19), _
- values(20), values(21), values(22), values(23), values(24), values(25), values(26), values(27), values(28), values(29), _
- values(30), values(31), values(32), values(33), values(34), values(35), values(36), values(37), values(38), values(39), _
- values(40), values(41), values(42), values(43), values(44), values(45), values(46))
- case 47
- db.sqlExecute(sql, values(0), values(1), values(2), values(3), values(4), values(5), values(6), values(7), values(8), values(9), _
- values(10), values(11), values(12), values(13), values(14), values(15), values(16), values(17), values(18), values(19), _
- values(20), values(21), values(22), values(23), values(24), values(25), values(26), values(27), values(28), values(29), _
- values(30), values(31), values(32), values(33), values(34), values(35), values(36), values(37), values(38), values(39), _
- values(40), values(41), values(42), values(43), values(44), values(45), values(46), values(47))
- case 48
- db.sqlExecute(sql, values(0), values(1), values(2), values(3), values(4), values(5), values(6), values(7), values(8), values(9), _
- values(10), values(11), values(12), values(13), values(14), values(15), values(16), values(17), values(18), values(19), _
- values(20), values(21), values(22), values(23), values(24), values(25), values(26), values(27), values(28), values(29), _
- values(30), values(31), values(32), values(33), values(34), values(35), values(36), values(37), values(38), values(39), _
- values(40), values(41), values(42), values(43), values(44), values(45), values(46), values(47), values(48))
- case 49
- db.sqlExecute(sql, values(0), values(1), values(2), values(3), values(4), values(5), values(6), values(7), values(8), values(9), _
- values(10), values(11), values(12), values(13), values(14), values(15), values(16), values(17), values(18), values(19), _
- values(20), values(21), values(22), values(23), values(24), values(25), values(26), values(27), values(28), values(29), _
- values(30), values(31), values(32), values(33), values(34), values(35), values(36), values(37), values(38), values(39), _
- values(40), values(41), values(42), values(43), values(44), values(45), values(46), values(47), values(48), values(49))
- end select
- End Sub
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement