HighDots Forums  

HTML Application - Can Javascript write to a local database?

Javascript JavaScript language (comp.lang.javascript)


Discuss HTML Application - Can Javascript write to a local database? in the Javascript forum.



Reply
 
Thread Tools Display Modes
  #1  
Old   
Mike Preston
 
Posts: n/a

Default HTML Application - Can Javascript write to a local database? - 05-03-2004 , 04:36 AM






IE 6.0 (not interested in other browsers at the moment)

I have looked everywhere I can find to look and googled until I am
cross-eyed and am hoping somebody knows what I'm doing wrong.

I have an HTML application (.hta) working fine, except one thing. I'm
trying to write to a local database from a .htm window (opened from
the main .hta window) and it doesn't work with any of the combinations
I've tried (and I admit to having tried a lot).

Here is one method I've tried:

strSQL = "Update myTable SET myField = 'myValue' WHERE myID = 12;"
var db = new ActiveXObject("ADODB.Connection");
db.Provider = "Microsoft.Jet.OLEDB.4.0";0
db.ConnectionString = "Data Source='c:\\myDirectory\\myDatabase.mdb'";
db.Open;
db.execute(strSQL);

I can easily access the information in the myDatabase.mdb and display
it on the screen.

I can ask for updated information to be input on the screen.

But stuffing that updated information back into the database is the
problem.

Since I'm stuck in an .htm window, I don't have VBScript available, do
I? If VBScript isn't available and it isn't physically possible with
Javascript, then I'll have to revert to .hta windows, where I know I
have VBScript available. But I'd rather do it all in Javascript
within the .htm so as to avoid the security message that pops up when
the .hta opens a new .hta. For various reasons I don't think it is
possible for me to do this whole project within a single .hta.

Thanks

mike

Reply With Quote
  #2  
Old   
Mike Preston
 
Posts: n/a

Default Re: HTML Application - Can Javascript write to a local database? - 05-03-2004 , 01:58 PM






In case this isn't the right newsgroup, could somebody suggest one
that might be a better place to post this?

Thanks

mike


On Mon, 03 May 2004 08:36:44 GMT, mbpatpas.invalid (AT) pacbell (DOT) net (Mike
Preston) wrote:

Quote:
IE 6.0 (not interested in other browsers at the moment)

I have looked everywhere I can find to look and googled until I am
cross-eyed and am hoping somebody knows what I'm doing wrong.

I have an HTML application (.hta) working fine, except one thing. I'm
trying to write to a local database from a .htm window (opened from
the main .hta window) and it doesn't work with any of the combinations
I've tried (and I admit to having tried a lot).

Here is one method I've tried:

strSQL = "Update myTable SET myField = 'myValue' WHERE myID = 12;"
var db = new ActiveXObject("ADODB.Connection");
db.Provider = "Microsoft.Jet.OLEDB.4.0";0
db.ConnectionString = "Data Source='c:\\myDirectory\\myDatabase.mdb'";
db.Open;
db.execute(strSQL);

I can easily access the information in the myDatabase.mdb and display
it on the screen.

I can ask for updated information to be input on the screen.

But stuffing that updated information back into the database is the
problem.

Since I'm stuck in an .htm window, I don't have VBScript available, do
I? If VBScript isn't available and it isn't physically possible with
Javascript, then I'll have to revert to .hta windows, where I know I
have VBScript available. But I'd rather do it all in Javascript
within the .htm so as to avoid the security message that pops up when
the .hta opens a new .hta. For various reasons I don't think it is
possible for me to do this whole project within a single .hta.

Thanks

mike


Reply With Quote
  #3  
Old   
MikeB
 
Posts: n/a

Default Re: HTML Application - Can Javascript write to a local database? - 05-03-2004 , 02:47 PM




"Mike Preston" <mbpatpas.invalid (AT) pacbell (DOT) net> wrote

Quote:
In case this isn't the right newsgroup, could somebody suggest one
that might be a better place to post this?
I think you can ask in this NG. The first thing that leaps to mind is why the window that is opened by
the hta is not also an hta instead of htm.

Quote:
Thanks

mike


On Mon, 03 May 2004 08:36:44 GMT, mbpatpas.invalid (AT) pacbell (DOT) net (Mike
Preston) wrote:

IE 6.0 (not interested in other browsers at the moment)

I have looked everywhere I can find to look and googled until I am
cross-eyed and am hoping somebody knows what I'm doing wrong.

I have an HTML application (.hta) working fine, except one thing. I'm
trying to write to a local database from a .htm window (opened from
the main .hta window) and it doesn't work with any of the combinations
I've tried (and I admit to having tried a lot).

Here is one method I've tried:

strSQL = "Update myTable SET myField = 'myValue' WHERE myID = 12;"
var db = new ActiveXObject("ADODB.Connection");
db.Provider = "Microsoft.Jet.OLEDB.4.0";0
db.ConnectionString = "Data Source='c:\\myDirectory\\myDatabase.mdb'";
db.Open;
db.execute(strSQL);

I can easily access the information in the myDatabase.mdb and display
it on the screen.

I can ask for updated information to be input on the screen.

But stuffing that updated information back into the database is the
problem.

Since I'm stuck in an .htm window, I don't have VBScript available, do
I? If VBScript isn't available and it isn't physically possible with
Javascript, then I'll have to revert to .hta windows, where I know I
have VBScript available. But I'd rather do it all in Javascript
within the .htm so as to avoid the security message that pops up when
the .hta opens a new .hta. For various reasons I don't think it is
possible for me to do this whole project within a single .hta.

Thanks

mike




Reply With Quote
  #4  
Old   
Mike Preston
 
Posts: n/a

Default Re: HTML Application - Can Javascript write to a local database? - 05-03-2004 , 03:19 PM



Thanks for the reply, MikeB. See below for response.

On Mon, 3 May 2004 13:47:06 -0500, "MikeB"
<m.byerleyATVerizonDottieNettie> wrote:

Quote:
"Mike Preston" <mbpatpas.invalid (AT) pacbell (DOT) net> wrote in message
news:4096882c.201313102 (AT) news (DOT) INDIVIDUAL.NET...
In case this isn't the right newsgroup, could somebody suggest one
that might be a better place to post this?

I think you can ask in this NG. The first thing that leaps to mind is why the window that is opened by
the hta is not also an hta instead of htm.
"But I'd rather do it all in Javascript within the .htm so as to avoid
the security message that pops up when the .hta opens a new .hta."

I can open the second window as an .hta, but if I do that, I get a
security message about downloading dangerous files, etc. Kind of a
strange message for something that never goes outside the PC itself.

mike

Quote:
On Mon, 03 May 2004 08:36:44 GMT, mbpatpas.invalid (AT) pacbell (DOT) net (Mike
Preston) wrote:

IE 6.0 (not interested in other browsers at the moment)

I have looked everywhere I can find to look and googled until I am
cross-eyed and am hoping somebody knows what I'm doing wrong.

I have an HTML application (.hta) working fine, except one thing. I'm
trying to write to a local database from a .htm window (opened from
the main .hta window) and it doesn't work with any of the combinations
I've tried (and I admit to having tried a lot).

Here is one method I've tried:

strSQL = "Update myTable SET myField = 'myValue' WHERE myID = 12;"
var db = new ActiveXObject("ADODB.Connection");
db.Provider = "Microsoft.Jet.OLEDB.4.0";0
db.ConnectionString = "Data Source='c:\\myDirectory\\myDatabase.mdb'";
db.Open;
db.execute(strSQL);

I can easily access the information in the myDatabase.mdb and display
it on the screen.

I can ask for updated information to be input on the screen.

But stuffing that updated information back into the database is the
problem.

Since I'm stuck in an .htm window, I don't have VBScript available, do
I? If VBScript isn't available and it isn't physically possible with
Javascript, then I'll have to revert to .hta windows, where I know I
have VBScript available. But I'd rather do it all in Javascript
within the .htm so as to avoid the security message that pops up when
the .hta opens a new .hta. For various reasons I don't think it is
possible for me to do this whole project within a single .hta.

Thanks

mike





Reply With Quote
  #5  
Old   
Brian Genisio
 
Posts: n/a

Default Re: HTML Application - Can Javascript write to a local database? - 05-03-2004 , 03:41 PM



Mike Preston wrote:

Quote:
Thanks for the reply, MikeB. See below for response.

On Mon, 3 May 2004 13:47:06 -0500, "MikeB"
m.byerleyATVerizonDottieNettie> wrote:


"Mike Preston" <mbpatpas.invalid (AT) pacbell (DOT) net> wrote in message
news:4096882c.201313102 (AT) news (DOT) INDIVIDUAL.NET...

In case this isn't the right newsgroup, could somebody suggest one
that might be a better place to post this?

I think you can ask in this NG. The first thing that leaps to mind is why the window that is opened by
the hta is not also an hta instead of htm.


"But I'd rather do it all in Javascript within the .htm so as to avoid
the security message that pops up when the .hta opens a new .hta."

I can open the second window as an .hta, but if I do that, I get a
security message about downloading dangerous files, etc. Kind of a
strange message for something that never goes outside the PC itself.

mike

I think you should be looking if there is a way to get rid of the
message (I dont know if it is possible). One of the things that HTA
gives you is the lax security setup. This is precisesly why you can do
something like connect to a database. In a plain HTML page, there is no
way (that I know of) to connect to a local database. That is a security
issue, and the browser says no.

Brian




Reply With Quote
  #6  
Old   
MikeB
 
Posts: n/a

Default Re: HTML Application - Can Javascript write to a local database? - 05-03-2004 , 04:38 PM




"Mike Preston" <mbpatpas.invalid (AT) pacbell (DOT) net> wrote

Quote:
Thanks for the reply, MikeB. See below for response.

On Mon, 3 May 2004 13:47:06 -0500, "MikeB"
m.byerleyATVerizonDottieNettie> wrote:


"Mike Preston" <mbpatpas.invalid (AT) pacbell (DOT) net> wrote in message
news:4096882c.201313102 (AT) news (DOT) INDIVIDUAL.NET...
In case this isn't the right newsgroup, could somebody suggest one
that might be a better place to post this?

I think you can ask in this NG. The first thing that leaps to mind is why the window that is opened
by
the hta is not also an hta instead of htm.

"But I'd rather do it all in Javascript within the .htm so as to avoid
the security message that pops up when the .hta opens a new .hta."

I can open the second window as an .hta, but if I do that, I get a
security message about downloading dangerous files, etc. Kind of a
strange message for something that never goes outside the PC itself.
Mike,
It's been awhile, but If you use a frameset, you can have the *.htm in a frame hosted by the original
HTA operate in the security context of the originating HTA, IOW you can access the filesystem, create
activex, etc without the security bitch.

Mike



Quote:
mike

On Mon, 03 May 2004 08:36:44 GMT, mbpatpas.invalid (AT) pacbell (DOT) net (Mike
Preston) wrote:

IE 6.0 (not interested in other browsers at the moment)

I have looked everywhere I can find to look and googled until I am
cross-eyed and am hoping somebody knows what I'm doing wrong.

I have an HTML application (.hta) working fine, except one thing. I'm
trying to write to a local database from a .htm window (opened from
the main .hta window) and it doesn't work with any of the combinations
I've tried (and I admit to having tried a lot).

Here is one method I've tried:

strSQL = "Update myTable SET myField = 'myValue' WHERE myID = 12;"
var db = new ActiveXObject("ADODB.Connection");
db.Provider = "Microsoft.Jet.OLEDB.4.0";0
db.ConnectionString = "Data Source='c:\\myDirectory\\myDatabase.mdb'";
db.Open;
db.execute(strSQL);

I can easily access the information in the myDatabase.mdb and display
it on the screen.

I can ask for updated information to be input on the screen.

But stuffing that updated information back into the database is the
problem.

Since I'm stuck in an .htm window, I don't have VBScript available, do
I? If VBScript isn't available and it isn't physically possible with
Javascript, then I'll have to revert to .hta windows, where I know I
have VBScript available. But I'd rather do it all in Javascript
within the .htm so as to avoid the security message that pops up when
the .hta opens a new .hta. For various reasons I don't think it is
possible for me to do this whole project within a single .hta.

Thanks

mike







Reply With Quote
  #7  
Old   
Mike Preston
 
Posts: n/a

Default Re: HTML Application - Can Javascript write to a local database? - 05-03-2004 , 04:43 PM



On Mon, 03 May 2004 15:41:43 -0400, Brian Genisio
<BrianGenisio (AT) yahoo (DOT) com> wrote:

Brian, thanks for taking the time to respond. See below.

Quote:
Mike Preston wrote:

Thanks for the reply, MikeB. See below for response.

On Mon, 3 May 2004 13:47:06 -0500, "MikeB"
m.byerleyATVerizonDottieNettie> wrote:


"Mike Preston" <mbpatpas.invalid (AT) pacbell (DOT) net> wrote in message
news:4096882c.201313102 (AT) news (DOT) INDIVIDUAL.NET...

In case this isn't the right newsgroup, could somebody suggest one
that might be a better place to post this?

I think you can ask in this NG. The first thing that leaps to mind is why the window that is opened by
the hta is not also an hta instead of htm.


"But I'd rather do it all in Javascript within the .htm so as to avoid
the security message that pops up when the .hta opens a new .hta."

I can open the second window as an .hta, but if I do that, I get a
security message about downloading dangerous files, etc. Kind of a
strange message for something that never goes outside the PC itself.


I think you should be looking if there is a way to get rid of the
message (I dont know if it is possible).
I don't believe there is.

Quote:
One of the things that HTA
gives you is the lax security setup. This is precisesly why you can do
something like connect to a database. In a plain HTML page, there is no
way (that I know of) to connect to a local database. That is a security
issue, and the browser says no.
Well, from within the .htm I can "connect" just fine. I can read the
database and display a recordset. It is just updating it that it
won't let me do (so far!).

Does the fact that I can read the database lead you to believe that I
can also udpate the database? That is, is it just my syntax that is
incorrect? Or does the fact that I'm using an .htm preclude updating
of the database, even though I can read it just fine?

Thanks

mike
Quote:


Reply With Quote
  #8  
Old   
Mike Preston
 
Posts: n/a

Default Re: HTML Application - Can Javascript write to a local database? - 05-03-2004 , 05:03 PM



On Mon, 3 May 2004 15:38:49 -0500, "MikeB"
<m.byerleyATVerizonDottieNettie> wrote:

Quote:
"Mike Preston" <mbpatpas.invalid (AT) pacbell (DOT) net> wrote in message
news:40969a97.206027882 (AT) news (DOT) INDIVIDUAL.NET...
Thanks for the reply, MikeB. See below for response.

On Mon, 3 May 2004 13:47:06 -0500, "MikeB"
m.byerleyATVerizonDottieNettie> wrote:


"Mike Preston" <mbpatpas.invalid (AT) pacbell (DOT) net> wrote in message
news:4096882c.201313102 (AT) news (DOT) INDIVIDUAL.NET...
In case this isn't the right newsgroup, could somebody suggest one
that might be a better place to post this?

I think you can ask in this NG. The first thing that leaps to mind is why the window that is opened
by
the hta is not also an hta instead of htm.

"But I'd rather do it all in Javascript within the .htm so as to avoid
the security message that pops up when the .hta opens a new .hta."

I can open the second window as an .hta, but if I do that, I get a
security message about downloading dangerous files, etc. Kind of a
strange message for something that never goes outside the PC itself.

Mike,
It's been awhile, but If you use a frameset, you can have the *.htm in a frame hosted by the original
HTA operate in the security context of the originating HTA, IOW you can access the filesystem, create
activex, etc without the security bitch.
Thanks for the reply, Mike. Yes, I might have to go with a frame in
the original .hta. I'm pretty sure that would do exactly as you
describe ==> allow the security parameters to be controlled by the
hta window.

But I'm still holding out hope that somebody will see that my syntax
is wrong and give me the key to updating information from an .htm
spawned by an .hta.

Thanks, again.

mike

Quote:
On Mon, 03 May 2004 08:36:44 GMT, mbpatpas.invalid (AT) pacbell (DOT) net (Mike
Preston) wrote:

IE 6.0 (not interested in other browsers at the moment)

I have looked everywhere I can find to look and googled until I am
cross-eyed and am hoping somebody knows what I'm doing wrong.

I have an HTML application (.hta) working fine, except one thing. I'm
trying to write to a local database from a .htm window (opened from
the main .hta window) and it doesn't work with any of the combinations
I've tried (and I admit to having tried a lot).

Here is one method I've tried:

strSQL = "Update myTable SET myField = 'myValue' WHERE myID = 12;"
var db = new ActiveXObject("ADODB.Connection");
db.Provider = "Microsoft.Jet.OLEDB.4.0";0
db.ConnectionString = "Data Source='c:\\myDirectory\\myDatabase.mdb'";
db.Open;
db.execute(strSQL);

I can easily access the information in the myDatabase.mdb and display
it on the screen.

I can ask for updated information to be input on the screen.

But stuffing that updated information back into the database is the
problem.

Since I'm stuck in an .htm window, I don't have VBScript available, do
I? If VBScript isn't available and it isn't physically possible with
Javascript, then I'll have to revert to .hta windows, where I know I
have VBScript available. But I'd rather do it all in Javascript
within the .htm so as to avoid the security message that pops up when
the .hta opens a new .hta. For various reasons I don't think it is
possible for me to do this whole project within a single .hta.

Thanks

mike








Reply With Quote
  #9  
Old   
MikeB
 
Posts: n/a

Default Re: HTML Application - Can Javascript write to a local database? - 05-03-2004 , 07:08 PM




"Mike Preston" <mbpatpas.invalid (AT) pacbell (DOT) net> wrote

Quote:
On Mon, 3 May 2004 15:38:49 -0500, "MikeB"
m.byerleyATVerizonDottieNettie> wrote:


"Mike Preston" <mbpatpas.invalid (AT) pacbell (DOT) net> wrote in message
news:40969a97.206027882 (AT) news (DOT) INDIVIDUAL.NET...
Thanks for the reply, MikeB. See below for response.

On Mon, 3 May 2004 13:47:06 -0500, "MikeB"
m.byerleyATVerizonDottieNettie> wrote:


"Mike Preston" <mbpatpas.invalid (AT) pacbell (DOT) net> wrote in message
news:4096882c.201313102 (AT) news (DOT) INDIVIDUAL.NET...
In case this isn't the right newsgroup, could somebody suggest one
that might be a better place to post this?

I think you can ask in this NG. The first thing that leaps to mind is why the window that is
opened
by
the hta is not also an hta instead of htm.

"But I'd rather do it all in Javascript within the .htm so as to avoid
the security message that pops up when the .hta opens a new .hta."

I can open the second window as an .hta, but if I do that, I get a
security message about downloading dangerous files, etc. Kind of a
strange message for something that never goes outside the PC itself.

Mike,
It's been awhile, but If you use a frameset, you can have the *.htm in a frame hosted by the
original
HTA operate in the security context of the originating HTA, IOW you can access the filesystem, create
activex, etc without the security bitch.

Thanks for the reply, Mike. Yes, I might have to go with a frame in
the original .hta. I'm pretty sure that would do exactly as you
describe ==> allow the security parameters to be controlled by the
hta window.

But I'm still holding out hope that somebody will see that my syntax
is wrong and give me the key to updating information from an .htm
spawned by an .hta.
If you use window.open to spawn your new page, the new page is going to be hosted by IE and everything in
that page is going to have to run in IE security context.




Reply With Quote
  #10  
Old   
Mike Preston
 
Posts: n/a

Default Re: HTML Application - Can Javascript write to a local database? - 05-03-2004 , 11:55 PM



On Mon, 3 May 2004 18:08:06 -0500, "MikeB"
<m.byerleyATVerizonDottieNettie> wrote:

Quote:
If you use window.open to spawn your new page, the new page is going to be hosted by IE and everything in
that page is going to have to run in IE security context.
Indeed. That was the solution. Many thanks.

mike


Reply With Quote
Reply




Thread Tools
Display Modes

Posting Rules
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

vB code is On
Smilies are On
[IMG] code is On
HTML code is Off



Powered by vBulletin Version 3.5.4
Copyright ©2000 - 2008, Jelsoft Enterprises Ltd.