Is there any easy way to create a change script as illustrated below for all tables within a database?
Right now I would have to create a seperate script for each table.
I would like to be able to update the customers database while preserving their exisiting data.
--------------------------------------------------------------------------------
BEGIN TRANSACTION
SET QUOTED_IDENTIFI ER ON
SET TRANSACTION ISOLATION LEVEL SERIALIZABLE
SET ARITHABORT ON
SET NUMERIC_ROUNDAB ORT OFF
SET CONCAT_NULL_YIE LDS_NULL ON
SET ANSI_NULLS ON
SET ANSI_PADDING ON
SET ANSI_WARNINGS ON
COMMIT
BEGIN TRANSACTION
CREATE TABLE dbo.Tmp_Deposit s
(
DEPSYSID int NOT NULL IDENTITY (1, 1),
DEPBANKID int NULL,
DEPUSER varchar(50) NULL,
DEPSTATUS tinyint NULL,
CHECKORCASH varchar(10) NULL,
CHECKNUMBER varchar(10) NULL,
DEPOSITSOURCE varchar(50) NULL,
DEPAMOUNT decimal(9, 2) NULL,
CASHDRAWERID int NULL,
DEPOSITDATE datetime NULL,
ACTUALDEPOSITUS ER varchar(50) NULL,
ACTUALDEPOSITDA TE datetime NULL
) ON [PRIMARY]
GO
SET IDENTITY_INSERT dbo.Tmp_Deposit s ON
GO
IF EXISTS(SELECT * FROM dbo.Deposits)
EXEC('INSERT INTO dbo.Tmp_Deposit s (DEPSYSID, DEPBANKID, DEPUSER, DEPSTATUS, CHECKORCASH, CHECKNUMBER, DEPOSITSOURCE, DEPAMOUNT, CASHDRAWERID, DEPOSITDATE, ACTUALDEPOSITUS ER, ACTUALDEPOSITDA TE)
SELECT DEPSYSID, DEPBANKID, DEPUSER, DEPSTATUS, CHECKORCASH, CHECKNUMBER, DEPOSITSOURCE, DEPAMOUNT, CASHDRAWERID, DEPOSITDATE, ACTUALDEPOSITUS ER, ACTUALDEPOSITDA TE FROM dbo.Deposits TABLOCKX')
GO
SET IDENTITY_INSERT dbo.Tmp_Deposit s OFF
GO
DROP TABLE dbo.Deposits
GO
EXECUTE sp_rename N'dbo.Tmp_Depos its', N'Deposits', 'OBJECT'
GO
ALTER TABLE dbo.Deposits ADD CONSTRAINT
DEP_SYSID PRIMARY KEY CLUSTERED
(
DEPSYSID
) ON [PRIMARY]
GO
CREATE NONCLUSTERED INDEX DEP_STATUS ON dbo.Deposits
(
DEPSTATUS
) ON [PRIMARY]
GO
CREATE NONCLUSTERED INDEX DEP_Date ON dbo.Deposits
(
DEPOSITDATE
) ON [PRIMARY]
GO
COMMIT
--------------------------------------------------------------------------------
--
Tim Morrison
--------------------------------------------------------------------------------
Vehicle Web Studio - The easiest way to create and maintain your vehicle related website. http://www.vehiclewebstudio.com 5 2616
Hi
In general this task would not be needed if you kept the database objects in
a source code control system. You can do it by comparing two different
databases (pre changes and post changes) and compare the system schemas
using three part naming convensions and cursors.
Alternatively get something like red gate compare http://www.red-gate.com to
do it for you. This question does get asked quite frequently in the news
groups so you may want to check Google for other solutions.
It may also be possible to do this from VISIO if you are modelling the
database.
John
"Tim Morrison" <sa***@kjmsoftw are.com> wrote in message
news:dFALb.7634 $xy6.17977@attb i_s02...
Is there any easy way to create a change script as illustrated below for all
tables within a database?
Right now I would have to create a seperate script for each table.
I would like to be able to update the customers database while preserving
their exisiting data.
BEGIN TRANSACTION
SET QUOTED_IDENTIFI ER ON
SET TRANSACTION ISOLATION LEVEL SERIALIZABLE
SET ARITHABORT ON
SET NUMERIC_ROUNDAB ORT OFF
SET CONCAT_NULL_YIE LDS_NULL ON
SET ANSI_NULLS ON
SET ANSI_PADDING ON
SET ANSI_WARNINGS ON
COMMIT
BEGIN TRANSACTION
CREATE TABLE dbo.Tmp_Deposit s
(
DEPSYSID int NOT NULL IDENTITY (1, 1),
DEPBANKID int NULL,
DEPUSER varchar(50) NULL,
DEPSTATUS tinyint NULL,
CHECKORCASH varchar(10) NULL,
CHECKNUMBER varchar(10) NULL,
DEPOSITSOURCE varchar(50) NULL,
DEPAMOUNT decimal(9, 2) NULL,
CASHDRAWERID int NULL,
DEPOSITDATE datetime NULL,
ACTUALDEPOSITUS ER varchar(50) NULL,
ACTUALDEPOSITDA TE datetime NULL
) ON [PRIMARY]
GO
SET IDENTITY_INSERT dbo.Tmp_Deposit s ON
GO
IF EXISTS(SELECT * FROM dbo.Deposits)
EXEC('INSERT INTO dbo.Tmp_Deposit s (DEPSYSID, DEPBANKID, DEPUSER,
DEPSTATUS, CHECKORCASH, CHECKNUMBER, DEPOSITSOURCE, DEPAMOUNT, CASHDRAWERID,
DEPOSITDATE, ACTUALDEPOSITUS ER, ACTUALDEPOSITDA TE)
SELECT DEPSYSID, DEPBANKID, DEPUSER, DEPSTATUS, CHECKORCASH, CHECKNUMBER,
DEPOSITSOURCE, DEPAMOUNT, CASHDRAWERID, DEPOSITDATE, ACTUALDEPOSITUS ER,
ACTUALDEPOSITDA TE FROM dbo.Deposits TABLOCKX')
GO
SET IDENTITY_INSERT dbo.Tmp_Deposit s OFF
GO
DROP TABLE dbo.Deposits
GO
EXECUTE sp_rename N'dbo.Tmp_Depos its', N'Deposits', 'OBJECT'
GO
ALTER TABLE dbo.Deposits ADD CONSTRAINT
DEP_SYSID PRIMARY KEY CLUSTERED
(
DEPSYSID
) ON [PRIMARY]
GO
CREATE NONCLUSTERED INDEX DEP_STATUS ON dbo.Deposits
(
DEPSTATUS
) ON [PRIMARY]
GO
CREATE NONCLUSTERED INDEX DEP_Date ON dbo.Deposits
(
DEPOSITDATE
) ON [PRIMARY]
GO
COMMIT
--
Tim Morrison
----------------------------------------------------------------------------
----
Vehicle Web Studio - The easiest way to create and maintain your vehicle
related website. http://www.vehiclewebstudio.com
The problem is that this is a commercial application. Say my initial
database I call version 1000, then I make some changes, then version 1001
then version 1002, etc.
When I send an update, some users may have 1000, some 1001, etc.
If I have a change script for all tables, then it doesent matter what
version they have.
Tim
"John Bell" <jb************ @hotmail.com> wrote in message
news:bt******** *@sparta.btinte rnet.com... Hi
In general this task would not be needed if you kept the database objects
in a source code control system. You can do it by comparing two different databases (pre changes and post changes) and compare the system schemas using three part naming convensions and cursors. Alternatively get something like red gate compare http://www.red-gate.com
to do it for you. This question does get asked quite frequently in the news groups so you may want to check Google for other solutions.
It may also be possible to do this from VISIO if you are modelling the database.
John
"Tim Morrison" <sa***@kjmsoftw are.com> wrote in message news:dFALb.7634 $xy6.17977@attb i_s02... Is there any easy way to create a change script as illustrated below for
all tables within a database?
Right now I would have to create a seperate script for each table.
I would like to be able to update the customers database while preserving their exisiting data.
BEGIN TRANSACTION SET QUOTED_IDENTIFI ER ON SET TRANSACTION ISOLATION LEVEL SERIALIZABLE SET ARITHABORT ON SET NUMERIC_ROUNDAB ORT OFF SET CONCAT_NULL_YIE LDS_NULL ON SET ANSI_NULLS ON SET ANSI_PADDING ON SET ANSI_WARNINGS ON COMMIT BEGIN TRANSACTION CREATE TABLE dbo.Tmp_Deposit s ( DEPSYSID int NOT NULL IDENTITY (1, 1), DEPBANKID int NULL, DEPUSER varchar(50) NULL, DEPSTATUS tinyint NULL, CHECKORCASH varchar(10) NULL, CHECKNUMBER varchar(10) NULL, DEPOSITSOURCE varchar(50) NULL, DEPAMOUNT decimal(9, 2) NULL, CASHDRAWERID int NULL, DEPOSITDATE datetime NULL, ACTUALDEPOSITUS ER varchar(50) NULL, ACTUALDEPOSITDA TE datetime NULL ) ON [PRIMARY] GO SET IDENTITY_INSERT dbo.Tmp_Deposit s ON GO IF EXISTS(SELECT * FROM dbo.Deposits) EXEC('INSERT INTO dbo.Tmp_Deposit s (DEPSYSID, DEPBANKID, DEPUSER, DEPSTATUS, CHECKORCASH, CHECKNUMBER, DEPOSITSOURCE, DEPAMOUNT,
CASHDRAWERID, DEPOSITDATE, ACTUALDEPOSITUS ER, ACTUALDEPOSITDA TE) SELECT DEPSYSID, DEPBANKID, DEPUSER, DEPSTATUS, CHECKORCASH,
CHECKNUMBER, DEPOSITSOURCE, DEPAMOUNT, CASHDRAWERID, DEPOSITDATE, ACTUALDEPOSITUS ER, ACTUALDEPOSITDA TE FROM dbo.Deposits TABLOCKX') GO SET IDENTITY_INSERT dbo.Tmp_Deposit s OFF GO DROP TABLE dbo.Deposits GO EXECUTE sp_rename N'dbo.Tmp_Depos its', N'Deposits', 'OBJECT' GO ALTER TABLE dbo.Deposits ADD CONSTRAINT DEP_SYSID PRIMARY KEY CLUSTERED ( DEPSYSID ) ON [PRIMARY]
GO CREATE NONCLUSTERED INDEX DEP_STATUS ON dbo.Deposits ( DEPSTATUS ) ON [PRIMARY] GO CREATE NONCLUSTERED INDEX DEP_Date ON dbo.Deposits ( DEPOSITDATE ) ON [PRIMARY] GO COMMIT
-- Tim Morrison
--------------------------------------------------------------------------
-- ----
Vehicle Web Studio - The easiest way to create and maintain your vehicle related website. http://www.vehiclewebstudio.com
Hi
This is not the case, the script to change from version 1 to version 2 is
not necessarily the same as the script to change from version 1 to version
3. You can either have two scripts version 1 to version 2 and version 2 to
version 3, which will mean fewer scripts but potentially longer
installations. Alternatively you can have one for each combination of
versions, which will quicker installations but will soon become unmanagable.
Another alternative you can write/buy a tool/process which compares a
specific version (call it a template database) with what is currently in
production, this is fine until you want to do something that is not
"standard"! e.g split a column or table into two different ones, you will
then have resorted to the first solution!
John
"Tim Morrison" <sa***@kjmsoftw are.com> wrote in message
news:DtGLb.9796 $xy6.22683@attb i_s02... The problem is that this is a commercial application. Say my initial database I call version 1000, then I make some changes, then version 1001 then version 1002, etc.
When I send an update, some users may have 1000, some 1001, etc.
If I have a change script for all tables, then it doesent matter what version they have.
Tim
"John Bell" <jb************ @hotmail.com> wrote in message news:bt******** *@sparta.btinte rnet.com... Hi
In general this task would not be needed if you kept the database
objects in a source code control system. You can do it by comparing two different databases (pre changes and post changes) and compare the system schemas using three part naming convensions and cursors. Alternatively get something like red gate compare http://www.red-gate.com to do it for you. This question does get asked quite frequently in the news groups so you may want to check Google for other solutions.
It may also be possible to do this from VISIO if you are modelling the database.
John
"Tim Morrison" <sa***@kjmsoftw are.com> wrote in message news:dFALb.7634 $xy6.17977@attb i_s02... Is there any easy way to create a change script as illustrated below for all tables within a database?
Right now I would have to create a seperate script for each table.
I would like to be able to update the customers database while
preserving their exisiting data.
BEGIN TRANSACTION SET QUOTED_IDENTIFI ER ON SET TRANSACTION ISOLATION LEVEL SERIALIZABLE SET ARITHABORT ON SET NUMERIC_ROUNDAB ORT OFF SET CONCAT_NULL_YIE LDS_NULL ON SET ANSI_NULLS ON SET ANSI_PADDING ON SET ANSI_WARNINGS ON COMMIT BEGIN TRANSACTION CREATE TABLE dbo.Tmp_Deposit s ( DEPSYSID int NOT NULL IDENTITY (1, 1), DEPBANKID int NULL, DEPUSER varchar(50) NULL, DEPSTATUS tinyint NULL, CHECKORCASH varchar(10) NULL, CHECKNUMBER varchar(10) NULL, DEPOSITSOURCE varchar(50) NULL, DEPAMOUNT decimal(9, 2) NULL, CASHDRAWERID int NULL, DEPOSITDATE datetime NULL, ACTUALDEPOSITUS ER varchar(50) NULL, ACTUALDEPOSITDA TE datetime NULL ) ON [PRIMARY] GO SET IDENTITY_INSERT dbo.Tmp_Deposit s ON GO IF EXISTS(SELECT * FROM dbo.Deposits) EXEC('INSERT INTO dbo.Tmp_Deposit s (DEPSYSID, DEPBANKID, DEPUSER, DEPSTATUS, CHECKORCASH, CHECKNUMBER, DEPOSITSOURCE, DEPAMOUNT, CASHDRAWERID, DEPOSITDATE, ACTUALDEPOSITUS ER, ACTUALDEPOSITDA TE) SELECT DEPSYSID, DEPBANKID, DEPUSER, DEPSTATUS, CHECKORCASH, CHECKNUMBER, DEPOSITSOURCE, DEPAMOUNT, CASHDRAWERID, DEPOSITDATE, ACTUALDEPOSITUS ER, ACTUALDEPOSITDA TE FROM dbo.Deposits TABLOCKX') GO SET IDENTITY_INSERT dbo.Tmp_Deposit s OFF GO DROP TABLE dbo.Deposits GO EXECUTE sp_rename N'dbo.Tmp_Depos its', N'Deposits', 'OBJECT' GO ALTER TABLE dbo.Deposits ADD CONSTRAINT DEP_SYSID PRIMARY KEY CLUSTERED ( DEPSYSID ) ON [PRIMARY]
GO CREATE NONCLUSTERED INDEX DEP_STATUS ON dbo.Deposits ( DEPSTATUS ) ON [PRIMARY] GO CREATE NONCLUSTERED INDEX DEP_Date ON dbo.Deposits ( DEPOSITDATE ) ON [PRIMARY] GO COMMIT
-- Tim Morrison
-------------------------------------------------------------------------- -- ----
Vehicle Web Studio - The easiest way to create and maintain your vehicle related website. http://www.vehiclewebstudio.com
Tim Morrison (sa***@kjmsoftw are.com) writes: The problem is that this is a commercial application. Say my initial database I call version 1000, then I make some changes, then version 1001 then version 1002, etc.
When I send an update, some users may have 1000, some 1001, etc.
If I have a change script for all tables, then it doesent matter what version they have.
Maybe. It depends on how wild your changes are.
I may have some experience to share, as I work in a company that develop
a commercial application, and I am responsible for data model for the
core part of the database. So I have written a few change scripts....
First, as John said, instrumental is to use a version-control system.
Since you are developing an application which you distribute commercially,
this is an absolute must.
I generate my change script with a tool, DBUPDGEN, that I have written
myself. (Available as freeware on http://www.abaris.se/abaperls/.) DBUPDGEN
reads the contents of two SourceSafe labels, and generate an update script
in Perl with instructions to read all changed objects from SourceSafe or
disk and load them in the database. You can feed DBUPDGEN an existing
script, and it will update the script. This is good if you set a new label.
DBUPDGEN still permits manual changes to the script.
For changed tables, it produces a template which works if all I've done is
to add a column which accepts NULL or a default value, but for other
changes I have to change the template. The philosophy is that a tool can
not understand all complicated changes anyway, so I found no reason to
spend time on making it smart.
I should add that the template works by renaming the old table, creating
the new table and then copy the data. Partly, this is due to legacy; the
tool is from SQL 6.0 days, but also I think column order is important when
I look at SELECT * queries in Query Analyzer.
The tool uses its internal system tables, so that it can verify that an
update script is permissible. If you try to load a script that is supposed
to upgrade the database from 7.10.0001 to 7.10.0212, but the current
database is at 6.20.0230 you will get an error.
As for the case that a customer may need to move several versions at
one time, we don't have any handling for this. If a customer moves from
6.20 to 7.30, we will have to run the update scripts for 7.10, 7.20 and
7.30, even if this means reloading the same big table more than once.
Leaving my own tool behind, there are probably quite a few third-party
tools out there, that can generate update scripts for. John mentioned SQL
Compare, which works from databases. I would expect that all the major
data-modelling tools - PowerDesigner, ErWin and Embrocadero - has such a
feature. (I use PowerDesigner, and I know that it has this feature,
although I don't use it.)
Lately, I have seen several promotional postings for a couple of
version-control systems, specifically aimed at SQL stuff. Some are
probably add-ons to Visual SourceSafe (Microsoft's low-budget alternative
to version-control), while others may use their own database. I don't
have any names handy, but a Google search should find a few.
Whichever way you go, you will need to invest some time to learn the
tool you choose, and to understand the process. Configuration Management
is no easy task to get started with, but once you have a robust process,
you are on safe ground.
--
Erland Sommarskog, SQL Server MVP, so****@algonet. se
Books Online for SQL Server SP3 at http://www.microsoft.com/sql/techinf...2000/books.asp
Thanks for the post...
In my case, the changes are not drastic. In most cases, the SQL database is
automatically updated via the development environment I use (Clarion) which
handles MOST changes, like adding tables, modifying fields (CHAR(10) to
CHAR(11), etc).
The reason this came up is I had a table that did not have the IDENTITY
parameter set on my PK, which is one issue that is not automatically set. So
the idea of using change scripts came to mind. This way I can send one
script that will both create the tables if they dont exist and update the
tables if they do exist.
Tim Morrison
"Erland Sommarskog" <so****@algonet .se> wrote in message
news:Xn******** *************@1 27.0.0.1... Tim Morrison (sa***@kjmsoftw are.com) writes: The problem is that this is a commercial application. Say my initial database I call version 1000, then I make some changes, then version
1001 then version 1002, etc.
When I send an update, some users may have 1000, some 1001, etc.
If I have a change script for all tables, then it doesent matter what version they have. Maybe. It depends on how wild your changes are.
I may have some experience to share, as I work in a company that develop a commercial application, and I am responsible for data model for the core part of the database. So I have written a few change scripts....
First, as John said, instrumental is to use a version-control system. Since you are developing an application which you distribute commercially, this is an absolute must.
I generate my change script with a tool, DBUPDGEN, that I have written myself. (Available as freeware on http://www.abaris.se/abaperls/.)
DBUPDGEN reads the contents of two SourceSafe labels, and generate an update script in Perl with instructions to read all changed objects from SourceSafe or disk and load them in the database. You can feed DBUPDGEN an existing script, and it will update the script. This is good if you set a new
label. DBUPDGEN still permits manual changes to the script.
For changed tables, it produces a template which works if all I've done is to add a column which accepts NULL or a default value, but for other changes I have to change the template. The philosophy is that a tool can not understand all complicated changes anyway, so I found no reason to spend time on making it smart.
I should add that the template works by renaming the old table, creating the new table and then copy the data. Partly, this is due to legacy; the tool is from SQL 6.0 days, but also I think column order is important when I look at SELECT * queries in Query Analyzer.
The tool uses its internal system tables, so that it can verify that an update script is permissible. If you try to load a script that is supposed to upgrade the database from 7.10.0001 to 7.10.0212, but the current database is at 6.20.0230 you will get an error.
As for the case that a customer may need to move several versions at one time, we don't have any handling for this. If a customer moves from 6.20 to 7.30, we will have to run the update scripts for 7.10, 7.20 and 7.30, even if this means reloading the same big table more than once.
Leaving my own tool behind, there are probably quite a few third-party tools out there, that can generate update scripts for. John mentioned SQL Compare, which works from databases. I would expect that all the major data-modelling tools - PowerDesigner, ErWin and Embrocadero - has such a feature. (I use PowerDesigner, and I know that it has this feature, although I don't use it.)
Lately, I have seen several promotional postings for a couple of version-control systems, specifically aimed at SQL stuff. Some are probably add-ons to Visual SourceSafe (Microsoft's low-budget alternative to version-control), while others may use their own database. I don't have any names handy, but a Google search should find a few.
Whichever way you go, you will need to invest some time to learn the tool you choose, and to understand the process. Configuration Management is no easy task to get started with, but once you have a robust process, you are on safe ground.
-- Erland Sommarskog, SQL Server MVP, so****@algonet. se
Books Online for SQL Server SP3 at http://www.microsoft.com/sql/techinf...2000/books.asp This thread has been closed and replies have been disabled. Please start a new discussion. Similar topics |
by: el_roachmeister |
last post by:
I have a 4000 line php cgi script that is not memory or cpu intensive.
It runs in 1 second. Now I am getting a lot of customer requests to add
in new features. My question is if there is a point where my code will
be too long and take too long to run (i.e > 5 seconds). I would really
like to have my script rival the functionality of a desktop...
|
by: Øystein Johansen |
last post by:
Hi,
(This question may be stupid, but I just can't find the answer...)
How can I make the browser downlaod a cgi script from /cgi-bin/.
Obviously I can't make a link to it with <a=href="/cgi-bin/script.cgi>,
since tha script will be executed then.
I see how Lutz in PP2E prints the script on the screen, but I want the
user to get the...
|
by: Mark Griffin |
last post by:
Hi...
I am trying to convert a simple FAQ script to access mysql db rather than
the Access db it was designed for. The originators of the script offer no
support at all.
I have managed to set up the mysql db and have frigged the script to get it
running, however certain bits are not functional, i.e. the links on the
categories.
|
by: Kevin Potter |
last post by:
We have an application that has been running on IIS4 and IIS5 for
quite some time, without problem We're now migrating to IIS6
(windows/2003), and have run into a what might? be a Javascipt
problem/question...
The snippet of code in question is:
<script language="JavaScript"><!--
document.write("<script...
|
by: ZMan |
last post by:
Scenario:
This is about debugging server side scripts that make calls to
middle-tier business DLLs. The server side scripts are legacy ASP 3.0
pages, and the DLLs are managed DLLs converted/developed with VB.NET.
What I want from debugging is to be able to step into the methods in
the DLLs called from ASP scripts using Visual Studio .NET.
...
| |
by: Kingo |
last post by:
Hi,
First, please forgive my terrible knowledge of JS! I haven't used it in
years.
I am trying to create a Help page where a new question is on each line,
and when clicking on the question, the answer is written below it.
Click on the question again removes the answer. (Basically the Q/A is
being toggled).
|
by: thisis |
last post by:
Hi All,
i have this.asp page:
<script type="text/vbscript">
Function myFunc(val1ok, val2ok)
' do something ok
myFunc = " return something ok"
End Function
</script>
|
by: dreamcatcher |
last post by:
Hi everyone,
I'm a frontend designer starting to learn about getting forms to work. What I'm after is a script that I can learn from and get working on a site relatively quickly. Something that has the 'how to' details with the script, explaining stuff. A simple feedback form, that displays something similar to what I'm showing below. I need...
|
by: Alan Isaac |
last post by:
This is a simple question about actual practice.
I just want to know how you (yes you) are
approaching this problem.
The problem:
What is the recommended packaging of
demo scripts or test scripts for a package
to be distributed to others to "play with".
(I.e., without "installing".)
|
by: Andy Fish |
last post by:
hi,
this is more an html parsing question than an XML question but I think it's
the kind of thing that folks in an XML newsgroup would be more likely to
help with, so please excuse me if it's a little off topic. please be aware
that I am primarily talking about HTML rather than XHTML but I would also
like to understand how XHTML works for...
|
by: marktang |
last post by:
ONU (Optical Network Unit) is one of the key components for providing high-speed Internet services. Its primary function is to act as an endpoint device located at the user's premises. However, people are often confused as to whether an ONU can Work As a Router. In this blog post, we’ll explore What is ONU, What Is Router, ONU & Router’s main...
| |
by: Hystou |
last post by:
Most computers default to English, but sometimes we require a different language, especially when relocating. Forgot to request a specific language before your computer shipped? No problem! You can effortlessly switch the default language on Windows 10 without reinstalling. I'll walk you through it.
First, let's disable language...
|
by: tracyyun |
last post by:
Dear forum friends,
With the development of smart home technology, a variety of wireless communication protocols have appeared on the market, such as Zigbee, Z-Wave, Wi-Fi, Bluetooth, etc. Each protocol has its own unique characteristics and advantages, but as a user who is planning to build a smart home system, I am a bit confused by the...
|
by: agi2029 |
last post by:
Let's talk about the concept of autonomous AI software engineers and no-code agents. These AIs are designed to manage the entire lifecycle of a software development project—planning, coding, testing, and deployment—without human intervention. Imagine an AI that can take a project description, break it down, write the code, debug it, and then...
|
by: conductexam |
last post by:
I have .net C# application in which I am extracting data from word file and save it in database particularly. To store word all data as it is I am converting the whole word file firstly in HTML and then checking html paragraph one by one.
At the time of converting from word file to html my equations which are in the word document file was convert...
|
by: adsilva |
last post by:
A Windows Forms form does not have the event Unload, like VB6. What one acts like?
|
by: 6302768590 |
last post by:
Hai team
i want code for transfer the data from one system to another through IP address by using C# our system has to for every 5mins then we have to update the data what the data is updated we have to send another system
| |
by: muto222 |
last post by:
How can i add a mobile payment intergratation into php mysql website.
|
by: bsmnconsultancy |
last post by:
In today's digital era, a well-designed website is crucial for businesses looking to succeed. Whether you're a small business owner or a large corporation in Toronto, having a strong online presence can significantly impact your brand's success. BSMN Consultancy, a leader in Website Development in Toronto offers valuable insights into creating...
| |