libdatabase : connection problem
Dan Shafer
revdan at danshafer.com
Mon Aug 29 15:24:20 EDT 2005
Just goes to show you. I learn something every day about this language.
It would never have occurred to me to use an equal sign that way in
Rev. I'm almost sorry I know that!
:-D
Dan
On Aug 28, 2005, at 8:46 PM, Trevor DeVore wrote:
> On Aug 28, 2005, at 6:12 PM, Dan Shafer wrote:
>
>>> Sunday, August 28, 2005 12:45:34 PM (GMT +02:00)
>>>
>>> event from button :
>>>
>>> local tDbA = ""
>>> local i = 0
>>> local tDataA = ""
>>>
>>>
>> The above lines are doing nothing for you because they are
>> incorrect syntax for Revolution. The expression "i = 0" evaluates
>> to either true or valse but does nothing with the result. IF what
>> you intend to do here is to initialize local variables, then you
>> need the slightly more verbose:
>>
>> local tDbA
>> put empty into tDbA (or you can use double quotes instead of "empty")
>> local i
>> put 0 into i
>> local tDataA
>> put empty into tDataA
>>
>
> Dan,
>
> Declaring a variable as local initializes to an empty variable. So -
>
> local tDbA,tDataA
>
> would initialize both variables as empty. For example:
>
> on doSomething
> local tVar
>
> put tVar &cr& tVar2
> end doSomething
>
> Would display and empty line, a return and "tVar2" on the second
> line in the message box. You can initialize a variable to value as
> well.
>
> on doSomething
> local i = 0
>
> put i
> end doSomething
>
> would print 0 in the message box.
>
>
>> Having said that, it is strictly optional in Transcript to use the
>> word "local" and I'd venture to say that the vast majority of us
>> never use it. Variables are local unless they're explicitly
>> defined to be global. In that case, you eliminate the three
>> "local" lines in the above and just assign the initialization
>> values to the variables with the same effect.
>>
>
> The person probably got the code from original libDatabase example
> code. Back in the day I used to initialize variables with ""
> before I knew that just declaring them set them to empty. Now I
> just define all local variables en mass:
>
> local tVar1,tVar2
> local tDataA,tWhateverA
>
> For integers, such as i, I used to always initialize them to 0.
> Now I only initialize them with 0 if there is a possibility of a
> math error later on in the code that could be caused by having a
> non-numeric value.
>
> It is true that most people don't declare local variables but I do
> in all of my code.
>
>
> --
> Trevor DeVore
> Blue Mango Multimedia
> trevor at mangomultimedia.com
>
>
> _______________________________________________
> use-revolution mailing list
> use-revolution at lists.runrev.com
> Please visit this url to subscribe, unsubscribe and manage your
> subscription preferences:
> http://lists.runrev.com/mailman/listinfo/use-revolution
>
More information about the use-livecode
mailing list