Hello!
After I've finished using an instance of the SqlCommand class, should I then
invoke Dispose() on the instance. I suppose so, as there is a Dispose
method, but what does it actually release?
I would basically prefer to skip invoking Dispose() as this will free me
from determining when the usage actually has finished.
Best regards,
Henrik Dahl 10 17843
Henrik,
This is a bad design, in my opinion. Generally speaking, with DB operations, at least with the model in .NET (disconnected recordsets), you should open your connection, perform your operation, and get out. You can recreate the command. Also, do you really want to be passing around commands to your database to someone on the outside that might use it in an improper manner?
So, given all that, yes, you should always call Dispose. It doesn't really matter what it disposes, the implication through the implementation (say that 10 times fast) of IDispose is that there is a resource the class manages which should be disposed of in a timely manner as opposed to waiting for a GC.
Hope this helps.
--
- Nicholas Paldino [.NET/C# MVP]
- nick(d0t)paldino=At-exisconsulting'dot|com
On Mon, 6 Oct 2003 12:57:18 +0200, Henrik Dahl <Th**********************@inet.uni2.dk> wrote: Hello!
After I've finished using an instance of the SqlCommand class, should I then invoke Dispose() on the instance. I suppose so, as there is a Dispose method, but what does it actually release?
I would basically prefer to skip invoking Dispose() as this will free me from determining when the usage actually has finished.
Best regards,
Henrik Dahl
Hi Henrik,
I'm not very sure that you need to call Dispose() on a SqlCommand , the
Dispose() of SqlCommand is inherited from Component ( according to MSDN )
therefore it does not perform any DB related op.
You should definely close the connection , regarding the SqlCommand this
is what the ADO.NET guide says:
"Although you can repeatedly use the same SqlCommand object to execute the
same command multiple times, do not reuse the same SqlCommand object to
execute different commands. "
Hope this help,
--
Ignacio Machin,
ignacio.machin AT dot.state.fl.us
Florida Department Of Transportation
"Henrik Dahl" <Th**********************@inet.uni2.dk> wrote in message
news:ev*************@TK2MSFTNGP11.phx.gbl... Hello!
After I've finished using an instance of the SqlCommand class, should I
then invoke Dispose() on the instance. I suppose so, as there is a Dispose method, but what does it actually release?
I would basically prefer to skip invoking Dispose() as this will free me from determining when the usage actually has finished.
Best regards,
Henrik Dahl
Hello Ignacio,
Interesting, also because on the SqlCommand overview page it reads:
"You can reset the CommandText property and reuse the SqlCommand object.
However, you must close the SqlDataReader before you can execute a new or
previous command.".
Best regards,
Henrik Dahl
"Ignacio Machin ( .NET/ C# MVP )" <ignacio.machin AT dot.state.fl.us> wrote
in message news:uw**************@TK2MSFTNGP12.phx.gbl... Hi Henrik,
I'm not very sure that you need to call Dispose() on a SqlCommand , the Dispose() of SqlCommand is inherited from Component ( according to MSDN ) therefore it does not perform any DB related op. You should definely close the connection , regarding the SqlCommand this is what the ADO.NET guide says:
"Although you can repeatedly use the same SqlCommand object to execute the same command multiple times, do not reuse the same SqlCommand object to execute different commands. "
Hope this help,
-- Ignacio Machin, ignacio.machin AT dot.state.fl.us Florida Department Of Transportation
"Henrik Dahl" <Th**********************@inet.uni2.dk> wrote in message news:ev*************@TK2MSFTNGP11.phx.gbl... Hello!
After I've finished using an instance of the SqlCommand class, should I then invoke Dispose() on the instance. I suppose so, as there is a Dispose method, but what does it actually release?
I would basically prefer to skip invoking Dispose() as this will free me from determining when the usage actually has finished.
Best regards,
Henrik Dahl
Hi,
Of course you can do it, but it seems that it's not advised, it's like
maintaining open a connection during the live of a application, is doable ,
but not very wise.
The DataReader keeps the connection closed in a way that nobody can reuse
it until it gets close, that's way SqlCommand.ExecuteReader has a overload
that receive a CommandBehavior that you can set it to CloseConnection and it
will automatically close the connection once you close the reader.
Cheers,
--
Ignacio Machin,
ignacio.machin AT dot.state.fl.us
Florida Department Of Transportation
"Henrik Dahl" <Th**********************@inet.uni2.dk> wrote in message
news:eO**************@TK2MSFTNGP09.phx.gbl... Hello Ignacio,
Interesting, also because on the SqlCommand overview page it reads: "You can reset the CommandText property and reuse the SqlCommand object. However, you must close the SqlDataReader before you can execute a new or previous command.".
Best regards,
Henrik Dahl
"Ignacio Machin ( .NET/ C# MVP )" <ignacio.machin AT dot.state.fl.us>
wrote in message news:uw**************@TK2MSFTNGP12.phx.gbl... Hi Henrik,
I'm not very sure that you need to call Dispose() on a SqlCommand , the Dispose() of SqlCommand is inherited from Component ( according to
MSDN ) therefore it does not perform any DB related op. You should definely close the connection , regarding the SqlCommand
this is what the ADO.NET guide says:
"Although you can repeatedly use the same SqlCommand object to execute
the same command multiple times, do not reuse the same SqlCommand object to execute different commands. "
Hope this help,
-- Ignacio Machin, ignacio.machin AT dot.state.fl.us Florida Department Of Transportation
"Henrik Dahl" <Th**********************@inet.uni2.dk> wrote in message news:ev*************@TK2MSFTNGP11.phx.gbl... Hello!
After I've finished using an instance of the SqlCommand class, should
I then invoke Dispose() on the instance. I suppose so, as there is a Dispose method, but what does it actually release?
I would basically prefer to skip invoking Dispose() as this will free
me from determining when the usage actually has finished.
Best regards,
Henrik Dahl
Nicholas,
Obviously I generally agree with you completely. In this particular case I
find it a bit surprising that I've seen many examples of using SqlCommand
objects in documentation from Microsoft, but I've never seen one which
actually Disposes the SqlCommand object afterwards, have you?
Best regards,
Henrik Dahl
"Nicholas Paldino [.NET/C# MVP]" <ni**************@exisconsulting.com> wrote
in message news:op**************@msnews.microsoft.com... Henrik,
This is a bad design, in my opinion. Generally speaking, with DB
operations, at least with the model in .NET (disconnected recordsets), you
should open your connection, perform your operation, and get out. You can
recreate the command. Also, do you really want to be passing around
commands to your database to someone on the outside that might use it in an
improper manner? So, given all that, yes, you should always call Dispose. It doesn't
really matter what it disposes, the implication through the implementation
(say that 10 times fast) of IDispose is that there is a resource the class
manages which should be disposed of in a timely manner as opposed to waiting
for a GC. Hope this helps.
-- - Nicholas Paldino [.NET/C# MVP] - nick(d0t)paldino=At-exisconsulting'dot|com
On Mon, 6 Oct 2003 12:57:18 +0200, Henrik Dahl
<Th**********************@inet.uni2.dk> wrote: Hello!
After I've finished using an instance of the SqlCommand class, should I
then invoke Dispose() on the instance. I suppose so, as there is a Dispose method, but what does it actually release?
I would basically prefer to skip invoking Dispose() as this will free me from determining when the usage actually has finished.
Best regards,
Henrik Dahl
You should call Dispose on any object that implements IDisposable, this is
very easy to do with C# and the "using" keyword, in other .net languages you
can use the try finally construct to ensure that Dispose gets called. In
general adhering to this basic principle will greatly reduce stress related
problems with your code and may increase performance as it makes cleaning up
smarter.
Something else to think about is that allthough currently the Command may
not be doing anything meaningfull in its dispose method, there is no
guarantee that this will be true for future releases of the framework.
Calling dispose for all disposable objects will greatly enhance the lifetime
of your code.
Hope this helped,
--
Angel Saenz-Badillos [MS] Managed Providers
This posting is provided "AS IS", with no warranties, and confers no rights.
Please do not send email directly to this alias. This alias is for newsgroup
purposes only.
"Henrik Dahl" <Th**********************@inet.uni2.dk> wrote in message
news:ev*************@TK2MSFTNGP11.phx.gbl... Hello!
After I've finished using an instance of the SqlCommand class, should I
then invoke Dispose() on the instance. I suppose so, as there is a Dispose method, but what does it actually release?
I would basically prefer to skip invoking Dispose() as this will free me from determining when the usage actually has finished.
Best regards,
Henrik Dahl
Angel,
Yes, that's obvious, but how may it then be that there are many, many
examples from Microsoft which do not invoke the Dispose() method of
SqlCommand objects, even examples which include Disposing e.g. the
SqlConnection object?
A question:
In one of the books from Microsoft Press it's stressed that you should
Close(), not Dispose(), an SqlConnection object because Dispose() will close
the connection to MS SQL Server whereas Close() lets the connection to go
back to the pool, i.e. closes the logical connection. In the ".NET Data
Access Architecture Guide" it's claimed that both Close() and Dispose() let
the SqlConnection to go back to the pool. Which is correct?
Best regards,
Henrik Dahl
"Angel Saenz-Badillos[MS]" <an*****@online.microsoft.com> wrote in message
news:uv**************@TK2MSFTNGP12.phx.gbl... You should call Dispose on any object that implements IDisposable, this is very easy to do with C# and the "using" keyword, in other .net languages
you can use the try finally construct to ensure that Dispose gets called. In general adhering to this basic principle will greatly reduce stress
related problems with your code and may increase performance as it makes cleaning
up smarter.
Something else to think about is that allthough currently the Command may not be doing anything meaningfull in its dispose method, there is no guarantee that this will be true for future releases of the framework. Calling dispose for all disposable objects will greatly enhance the
lifetime of your code.
Hope this helped, -- Angel Saenz-Badillos [MS] Managed Providers This posting is provided "AS IS", with no warranties, and confers no
rights. Please do not send email directly to this alias. This alias is for
newsgroup purposes only. "Henrik Dahl" <Th**********************@inet.uni2.dk> wrote in message news:ev*************@TK2MSFTNGP11.phx.gbl... Hello!
After I've finished using an instance of the SqlCommand class, should I then invoke Dispose() on the instance. I suppose so, as there is a Dispose method, but what does it actually release?
I would basically prefer to skip invoking Dispose() as this will free me from determining when the usage actually has finished.
Best regards,
Henrik Dahl
The reason that the samples in the microsoft documentation do not show calls
to Dispose for the SqlCommand object is that, as it has been stated in this
thread, this does nothing. Looking at the ildasm of SqlCommand shows that it
does not override dispose and just inherits it from the base. The person
writing the sample knew this and coded accordingly. I have written some of
the examples in the docs myself and have done the same thing.
The problem is that as the next version of the urt rolls along there are no
guarantees that dispose will keep doing nothing, it is also tedious to
figure out exactly what objects you have to dispose at all costs
(SqlConnection!) and which you can ignore completelly. The general rule of
"if it implements idisposable, dispose it" will always work.
I am familiar with the Quote you mention. This information was based on
outdated information, for Beta 1 the SqlConnection did not implement a
completelly managed pooling solution, instead it relied on Enterprise
services object pooling. There where a number of problems with this
implementation but it was always meant to be temporary, the documentation
was added to the Beta documentation to work arround some issues with Dispose
and it was only fixed by v1.1! (auch, my fault)
Calling Dispose on the SqlConnection does not close the connection to sql
server, the only thing that Dispose does internally is to set the connection
string to null and to call Close if the connection has not already been
closed. The recommended usage (for the same reasons as I am recomending
always calling dispose) is to call using Sqlconnection (which automatically
disposes) and to call connection.Close(), there is no perf penalty for
calling both.
Hope this helps
--
Angel Saenz-Badillos [MS] Managed Providers
This posting is provided "AS IS", with no warranties, and confers no rights.
Please do not send email directly to this alias. This alias is for newsgroup
purposes only.
"Henrik Dahl" <Th**********************@inet.uni2.dk> wrote in message
news:OQ**************@TK2MSFTNGP11.phx.gbl... Angel,
Yes, that's obvious, but how may it then be that there are many, many examples from Microsoft which do not invoke the Dispose() method of SqlCommand objects, even examples which include Disposing e.g. the SqlConnection object?
A question: In one of the books from Microsoft Press it's stressed that you should Close(), not Dispose(), an SqlConnection object because Dispose() will
close the connection to MS SQL Server whereas Close() lets the connection to go back to the pool, i.e. closes the logical connection. In the ".NET Data Access Architecture Guide" it's claimed that both Close() and Dispose()
let the SqlConnection to go back to the pool. Which is correct?
Best regards,
Henrik Dahl
"Angel Saenz-Badillos[MS]" <an*****@online.microsoft.com> wrote in message news:uv**************@TK2MSFTNGP12.phx.gbl... You should call Dispose on any object that implements IDisposable, this
is very easy to do with C# and the "using" keyword, in other .net languages you can use the try finally construct to ensure that Dispose gets called. In general adhering to this basic principle will greatly reduce stress related problems with your code and may increase performance as it makes
cleaning up smarter.
Something else to think about is that allthough currently the Command
may not be doing anything meaningfull in its dispose method, there is no guarantee that this will be true for future releases of the framework. Calling dispose for all disposable objects will greatly enhance the lifetime of your code.
Hope this helped, -- Angel Saenz-Badillos [MS] Managed Providers This posting is provided "AS IS", with no warranties, and confers no rights. Please do not send email directly to this alias. This alias is for newsgroup purposes only. "Henrik Dahl" <Th**********************@inet.uni2.dk> wrote in message news:ev*************@TK2MSFTNGP11.phx.gbl... Hello!
After I've finished using an instance of the SqlCommand class, should
I then invoke Dispose() on the instance. I suppose so, as there is a Dispose method, but what does it actually release?
I would basically prefer to skip invoking Dispose() as this will free
me from determining when the usage actually has finished.
Best regards,
Henrik Dahl
Angel,
Thank you very much for your precise answer.
Henrik Dahl
"Angel Saenz-Badillos[MS]" <an*****@online.microsoft.com> wrote in message
news:OB**************@TK2MSFTNGP10.phx.gbl... The reason that the samples in the microsoft documentation do not show
calls to Dispose for the SqlCommand object is that, as it has been stated in
this thread, this does nothing. Looking at the ildasm of SqlCommand shows that
it does not override dispose and just inherits it from the base. The person writing the sample knew this and coded accordingly. I have written some of the examples in the docs myself and have done the same thing.
The problem is that as the next version of the urt rolls along there are
no guarantees that dispose will keep doing nothing, it is also tedious to figure out exactly what objects you have to dispose at all costs (SqlConnection!) and which you can ignore completelly. The general rule of "if it implements idisposable, dispose it" will always work.
I am familiar with the Quote you mention. This information was based on outdated information, for Beta 1 the SqlConnection did not implement a completelly managed pooling solution, instead it relied on Enterprise services object pooling. There where a number of problems with this implementation but it was always meant to be temporary, the documentation was added to the Beta documentation to work arround some issues with
Dispose and it was only fixed by v1.1! (auch, my fault)
Calling Dispose on the SqlConnection does not close the connection to sql server, the only thing that Dispose does internally is to set the
connection string to null and to call Close if the connection has not already been closed. The recommended usage (for the same reasons as I am recomending always calling dispose) is to call using Sqlconnection (which
automatically disposes) and to call connection.Close(), there is no perf penalty for calling both.
Hope this helps -- Angel Saenz-Badillos [MS] Managed Providers This posting is provided "AS IS", with no warranties, and confers no
rights. Please do not send email directly to this alias. This alias is for
newsgroup purposes only. "Henrik Dahl" <Th**********************@inet.uni2.dk> wrote in message news:OQ**************@TK2MSFTNGP11.phx.gbl... Angel,
Yes, that's obvious, but how may it then be that there are many, many examples from Microsoft which do not invoke the Dispose() method of SqlCommand objects, even examples which include Disposing e.g. the SqlConnection object?
A question: In one of the books from Microsoft Press it's stressed that you should Close(), not Dispose(), an SqlConnection object because Dispose() will close the connection to MS SQL Server whereas Close() lets the connection to
go back to the pool, i.e. closes the logical connection. In the ".NET Data Access Architecture Guide" it's claimed that both Close() and Dispose() let the SqlConnection to go back to the pool. Which is correct?
Best regards,
Henrik Dahl
"Angel Saenz-Badillos[MS]" <an*****@online.microsoft.com> wrote in
message news:uv**************@TK2MSFTNGP12.phx.gbl... You should call Dispose on any object that implements IDisposable,
this is very easy to do with C# and the "using" keyword, in other .net
languages you can use the try finally construct to ensure that Dispose gets called.
In general adhering to this basic principle will greatly reduce stress
related problems with your code and may increase performance as it makes cleaning up smarter.
Something else to think about is that allthough currently the Command may not be doing anything meaningfull in its dispose method, there is no guarantee that this will be true for future releases of the framework. Calling dispose for all disposable objects will greatly enhance the
lifetime of your code.
Hope this helped, -- Angel Saenz-Badillos [MS] Managed Providers This posting is provided "AS IS", with no warranties, and confers no rights. Please do not send email directly to this alias. This alias is for newsgroup purposes only. "Henrik Dahl" <Th**********************@inet.uni2.dk> wrote in message news:ev*************@TK2MSFTNGP11.phx.gbl... > Hello! > > After I've finished using an instance of the SqlCommand class,
should I then > invoke Dispose() on the instance. I suppose so, as there is a
Dispose > method, but what does it actually release? > > I would basically prefer to skip invoking Dispose() as this will
free me > from determining when the usage actually has finished. > > > Best regards, > > Henrik Dahl > >
I apologize if my answer seems brusque, I was trying to convey that
disposing Idisposable objects is always a good thing, it is by no means
necesary.
Objects that do not require dispose to be called on today should continue to
work as such for existing code, we will treat any changes in this behavior
as a bug. My hope is that we can avoid any such bugs going forward but
realistically there may be instances where this does not happen, there may
also be cases where new features that use an object that does not require
dispose today may require or benefit from the object being disposed in the
future, this may make things even more confusing.
I guess my question is what kind of examples would you be interested to see
in the documentation that ships with the next version of the URT? How do you
rate your experience with the current batch of samples and how much would it
help if they were to be rewritten? One of the biggest problems with samples
is that VB.NET does not support the "using" keyword, so equivalent C# and
VB.NET samples become less clear, would this be a concern when looking at
doc samples?
looking forward to any doc related feedback
Thanks,
--
Angel Saenz-Badillos [MS] Managed Providers
This posting is provided "AS IS", with no warranties, and confers no rights.
Please do not send email directly to this alias. This alias is for newsgroup
purposes only.
"Henrik Dahl" <Th**********************@inet.uni2.dk> wrote in message
news:uv**************@tk2msftngp13.phx.gbl... Angel,
Thank you very much for your precise answer.
Henrik Dahl
"Angel Saenz-Badillos[MS]" <an*****@online.microsoft.com> wrote in message news:OB**************@TK2MSFTNGP10.phx.gbl... The reason that the samples in the microsoft documentation do not show calls to Dispose for the SqlCommand object is that, as it has been stated in this thread, this does nothing. Looking at the ildasm of SqlCommand shows
that it does not override dispose and just inherits it from the base. The person writing the sample knew this and coded accordingly. I have written some
of the examples in the docs myself and have done the same thing.
The problem is that as the next version of the urt rolls along there are no guarantees that dispose will keep doing nothing, it is also tedious to figure out exactly what objects you have to dispose at all costs (SqlConnection!) and which you can ignore completelly. The general rule
of "if it implements idisposable, dispose it" will always work.
I am familiar with the Quote you mention. This information was based on outdated information, for Beta 1 the SqlConnection did not implement a completelly managed pooling solution, instead it relied on Enterprise services object pooling. There where a number of problems with this implementation but it was always meant to be temporary, the
documentation was added to the Beta documentation to work arround some issues with Dispose and it was only fixed by v1.1! (auch, my fault)
Calling Dispose on the SqlConnection does not close the connection to
sql server, the only thing that Dispose does internally is to set the connection string to null and to call Close if the connection has not already been closed. The recommended usage (for the same reasons as I am recomending always calling dispose) is to call using Sqlconnection (which automatically disposes) and to call connection.Close(), there is no perf penalty for calling both.
Hope this helps -- Angel Saenz-Badillos [MS] Managed Providers This posting is provided "AS IS", with no warranties, and confers no rights. Please do not send email directly to this alias. This alias is for newsgroup purposes only. "Henrik Dahl" <Th**********************@inet.uni2.dk> wrote in message news:OQ**************@TK2MSFTNGP11.phx.gbl... Angel,
Yes, that's obvious, but how may it then be that there are many, many examples from Microsoft which do not invoke the Dispose() method of SqlCommand objects, even examples which include Disposing e.g. the SqlConnection object?
A question: In one of the books from Microsoft Press it's stressed that you should Close(), not Dispose(), an SqlConnection object because Dispose() will close the connection to MS SQL Server whereas Close() lets the connection to go back to the pool, i.e. closes the logical connection. In the ".NET
Data Access Architecture Guide" it's claimed that both Close() and
Dispose() let the SqlConnection to go back to the pool. Which is correct?
Best regards,
Henrik Dahl
"Angel Saenz-Badillos[MS]" <an*****@online.microsoft.com> wrote in message news:uv**************@TK2MSFTNGP12.phx.gbl... > You should call Dispose on any object that implements IDisposable, this is > very easy to do with C# and the "using" keyword, in other .net languages you > can use the try finally construct to ensure that Dispose gets
called. In > general adhering to this basic principle will greatly reduce stress related > problems with your code and may increase performance as it makes cleaning up > smarter. > > Something else to think about is that allthough currently the
Command may > not be doing anything meaningfull in its dispose method, there is no > guarantee that this will be true for future releases of the
framework. > Calling dispose for all disposable objects will greatly enhance the lifetime > of your code. > > Hope this helped, > -- > Angel Saenz-Badillos [MS] Managed Providers > This posting is provided "AS IS", with no warranties, and confers no rights. > Please do not send email directly to this alias. This alias is for newsgroup > purposes only. > "Henrik Dahl" <Th**********************@inet.uni2.dk> wrote in
message > news:ev*************@TK2MSFTNGP11.phx.gbl... > > Hello! > > > > After I've finished using an instance of the SqlCommand class, should I > then > > invoke Dispose() on the instance. I suppose so, as there is a Dispose > > method, but what does it actually release? > > > > I would basically prefer to skip invoking Dispose() as this will free me > > from determining when the usage actually has finished. > > > > > > Best regards, > > > > Henrik Dahl > > > > > >
This thread has been closed and replies have been disabled. Please start a new discussion. Similar topics
by: Daniel Billingsley |
last post by:
Does this look right? I want to be a good boy and dispose of everything and
I'm trying to make sure I have the lifecycles right to support the...
|
by: bozzzza |
last post by:
If I did something like this :-
=======================================================================================
//Method to return a ref...
|
by: Bob Lehmann |
last post by:
Hi,
My understanding is that Dispose() should not be used for destroying a
connection object, and that Close() is preferred.
However, in one...
|
by: ypul |
last post by:
the code below given is connection class ... now I want to use the
connection in another class , by using the getConnection method.
where should...
|
by: Dennis |
last post by:
Ok, I'm trying to dispose of every object that I create that has a dispose
method based on advice from this newsgroup. However, I'm not sure how to...
|
by: Agnes |
last post by:
Silly question again. I found that Even I run Sqlcommand.dispose,
I still can use it , does anyone know ?
|
by: Michael Carr |
last post by:
I recently discovered the "using" C# keyword and the neat and tidy way it
guarantees cleanup of resources. However, how far should I take this? I...
|
by: demon |
last post by:
I'm having this class
Public Class TestClass
Implements IDisposable
Dim Conn As SqlConnection
Public Sub New(ByVal connectionString As...
|
by: cj |
last post by:
When I make a request of our sql server I Dim A New SqlConnection and I
Dim A New SqlCommand. The sqlcommand gets it's connection property set
to...
|
by: tammygombez |
last post by:
Hey fellow JavaFX developers,
I'm currently working on a project that involves using a ComboBox in JavaFX, and I've run into a bit of an issue....
|
by: tammygombez |
last post by:
Hey everyone!
I've been researching gaming laptops lately, and I must say, they can get pretty expensive. However, I've come across some great...
|
by: better678 |
last post by:
Question:
Discuss your understanding of the Java platform. Is the statement "Java is interpreted" correct?
Answer:
Java is an object-oriented...
|
by: teenabhardwaj |
last post by:
How would one discover a valid source for learning news, comfort, and help for engineering designs? Covering through piles of books takes a lot of...
|
by: CD Tom |
last post by:
This only shows up in access runtime. When a user select a report from my report menu when they close the report they get a menu I've called Add-ins...
|
by: jalbright99669 |
last post by:
Am having a bit of a time with URL Rewrite. I need to incorporate http to https redirect with a reverse proxy. I have the URL Rewrite rules made...
|
by: antdb |
last post by:
Ⅰ. Advantage of AntDB: hyper-convergence + streaming processing engine
In the overall architecture, a new "hyper-convergence" concept was...
|
by: Matthew3360 |
last post by:
Hi there. I have been struggling to find out how to use a variable as my location in my header redirect function.
Here is my code.
...
|
by: AndyPSV |
last post by:
HOW CAN I CREATE AN AI with an .executable file that would suck all files in the folder and on my computerHOW CAN I CREATE AN AI with an .executable...
| |