|
Dear Richard MacCutchan
I have written in my post that it is running perfectly through code (VB 6) using SQL Server 2000.
The problem occurred when i attached 2000 database in 2008 Enterprise.
|
|
|
|
|
You can write anything you like, it proves nothing. And, as I said before, no one here has the remotest chance of guessing what your code is doing.
|
|
|
|
|
Turn on Profiler and log what is happening when you call the stored procedure directly versus when you call it from VB 6.
|
|
|
|
|
Thanks for your reply
When I call The Stored Procedure directly from Sql Server it adds or
subtracts stock qty properly, but when i run it through vb6 code it adds or
subtracts qty twice. But its not in every execution of SP.
I m running my software for 3 to 4 years it never happened like this in SQL
Server 2000
|
|
|
|
|
What Tim is trying to suggest
1. Turn on SQL Profiler and start it running against your database
2. execute the stored procedure from the VB application
3. stop the profiler
4. in the results from the profiler you can see what was executed and the values that were passed to the stored procedure
http://technet.microsoft.com/en-us/library/ms181091(v=sql.105).aspx[^]
you need to be able to prove if it the database at fault or the stored procedure.
Every day, thousands of innocent plants are killed by vegetarians.
Help end the violence EAT BACON
|
|
|
|
|
Thank you Simon for explaining me what Tim has suggested. Let me do what you both have said and let you know.
Thanks
|
|
|
|
|
jugnu_ad wrote: What could be the cause of this abnormal behavior? VB6.
Which existed waaaay before Sql Server 2008. Chances are that most of the code isn't type-safe but late-bound, and VB may be doing all kinds of magic on the background to make it work.
Did I mention that VB.NET is available for free?
Bastard Programmer from Hell
If you can't read my code, try converting it here[^]
|
|
|
|
|
Sounds like this may be the issue that finally gets him to update/rewrite his app into a current language. Now there will be a whole lot of pressure while he could have started this a decade ago (so speaks the guy still coding in Silverlight ).
Never underestimate the power of human stupidity
RAH
|
|
|
|
|
While VB 6 may have it issues, I have written and used in production many applications written in VB 6 pulling data from SQL Server without issue. If there is a problem, I suspect it is with the coding, not the underlying foundations.
|
|
|
|
|
Tim Carmichael wrote: While VB 6 may have it issues, I have written and used in production many applications written in VB 6 pulling data from SQL Server without issue. Ditto. I never claimed that VB6 has issues with SQL Server - merely that it existed before Sql 2008. VB6 does not know about Sql2k8, and I doubt that new released Sql versions are tested for backward compatibility for a discontinued product.
Tim Carmichael wrote: I suspect it is with the coding, not the underlying foundations. I agree with the first part of this statement, and explained how the underlying foundation can cause this.
Bastard Programmer from Hell
If you can't read my code, try converting it here[^]
|
|
|
|
|
When you state that something isn't working, you need to show us what that 'something' is. I mean you haven't included your SP code here without which we will not be able to figure out what is wrong.
|
|
|
|
|
hi to all
i want to update a column from start point for example
i want to update from 10 .how can i do this
columns mycolumn
Row1 10
Row2 11
Row3 12
. .
. .
. .
|
|
|
|
|
I'm not sure if I understood you correctly, but you can use the UPDATE statement with a WHERE Clause to control which rows are updated.
UPDATE MyTable SET Column1 = 'Value1' WHERE mycolumn = 10
UPDATE MyTable SET Column1 = 'Value1' WHERE mycolumn > 10
UPDATE MyTable SET Column1 = 'Value1' WHERE mycolumn BETWEEN 10 AND 12
UPDATE MyTable SET Column1 = 'Value1' WHERE mycolumn IN (10, 12, 15, 30)
|
|
|
|
|
i want to update mycolumn with 10,11,12,.....
assume that my table have 100 row
then mycolumn with 10,11,...,110
thanks for answer
|
|
|
|
|
Still not clear. Update your question with sample data(like BEFORE and AFTER format) with clear explanation. Take your time.
before
A B
----
1 1
2 2 after
A B
----
2 2
3 3
|
|
|
|
|
befor
A B
----
1 NULL
2 NULL
3 NULL
4 NULL
after
A B
----
1 10
2 11
3 12
4 13
thanks
|
|
|
|
|
UPDATE TableName SET ColumnB = ColumnA + 9 I suggest you to spend more time on SQL basics, it'll save you lot of time.
|
|
|
|
|
ok but this is just a sample .
in column A i have a uniqueidentifier value .how can i write same tsql code that you write?
befor
A B
----
Guid Null
Guid Null
. .
. .
. .
after
A B
-----
Guid 10
Guid 11
, .
, .
, .
|
|
|
|
|
|
Hi,
Try this :
ColumnA is the primary key of table : tableName
UPDATE tableName SET columnB = 9 + t2.RowNum FROM tableName t1 INNER JOIN (
SELECT ROW_NUMBER() OVER (ORDER BY columnA) RowNum,columnA FROM tableName) t2 ON t1.columnA = t2.columnA
|
|
|
|
|
If ye be using SQL Server, then seek thee the ROW_NUMBER function.
If not, then at least tell us which database system you are using.
You'll never get very far if all you do is follow instructions.
|
|
|
|
|
ok
thanks for your time.
i solved it by code similar this
select *,ROW_NUMBER() OVER (ORDER BY [Guid] DESC) + 10 AS RN from tblTest
|
|
|
|
|
psst see the little arrow that appears next to the post - click that in appreciation of Piebalds help
Never underestimate the power of human stupidity
RAH
|
|
|
|
|
Hi,
Try this :
ColumnA is the primary key of table : tableName
UPDATE tableName SET columnB = 9 + t2.RowNum FROM tableName t1 INNER JOIN (
SELECT ROW_NUMBER() OVER (ORDER BY columnA) RowNum,columnA FROM tableName) t2 ON t1.columnA = t2.columnA
|
|
|
|
|
I'm having a temp table in which I'm inserting data. In temp table data is ok and I want to update another table with temp table data. I'm new to SQL My Query is:
update result_table set result_table.a = temp.a, result_table.b = temp.b from temp where temp.a= 1
I'm deleting the data in temp table and inserting data again in temp table and updating the result table.
How can I do this?
Please share your opinions.
Thanks!
|
|
|
|