|
Hmm. That code isn't sorting anything, all I see is a chronological concatenation, and the elimination of multiples.
For maximum performance:
- I would NOT concatenate strings, and hence I would not use a TextBox or RichTextBox; I prefer a ListBox, it is a line-oriented control that never needs any implicit concatenation of strings;
- I would not rely on LINQ;
- I would not get a Count property more than once (you get it on every iteration of the loop);
- I would use a foreach, not a for loop;
- I would not work on string data (as in RTB content) unless the data really is text; the actual type (int, DateTime, whatever your data is) is always the preferred one for all operations other than human input/output.
- I would prevent multiples from entering the collection, rather than removing them afterwards;
- when needing a sorted result, I would consider using a collection that sorts all by itself (depends on circumstances, may be faster or slower).
- however I would not worry a bit if Count is below say 100.
|
|
|
|
|
.... The elimination of multiple was really all I was after (RF system gives back data unreliably, varies on the surroundings/antenna position etc.)and cataloging all the devices that can be seen. The sorting will be via third party routine which I just pass strings to. Chronological Concatenation(?) do you mean after a time the values get over written (in part)?, as I was planning to clear the box after 60 reads....
Glenn
|
|
|
|
|
Chronological Concatenation: you concatenate them as they come in, in chronological order, that isn't sorting anything.
|
|
|
|
|
I miss my soldering iron! well at least that explains that.
Glenn
|
|
|
|
|
Beware RoHS!
|
|
|
|
|
Ahh, We do a lot of work for the US, not quite so picky as the EU!
|
|
|
|
|
He's already doing that, NAME is a list or array that he's filling the control from, but he's searching against the in-memory list (NAME) which is correct.
|
|
|
|
|
sorry, my mistake.
|
|
|
|
|
glennPattonWork wrote: i <= NAME.Count - 1
What's wrong with i < NAME.Count ?
|
|
|
|
|
NAME.Count There was a reason I wanted to sort to one below the limit not to the limit.
The reason was I wanted the last entry to be left untouched.
(honestly!)
Glenn
|
|
|
|
|
That doesn't explain the = .
|
|
|
|
|
Well it comes from for() and while() loops you don't need there but a belt and braces approach is not a bad thing to foster in my opion.
|
|
|
|
|
|
I agree in looking at the code, but my fingers type it out of habit now (I always review code before its release on unsuspecting users!)
|
|
|
|
|
I want to replicate my complete database to another database at remote location using C# .NET.How can i do that?? and the main catch is that i have a ID in parent table which should not be replicated in the new table
|
|
|
|
|
|
Yes SQL Server has replication Service but i want to do it on a live project and and i want to do it via C# code using SQl Replication class...
So i need help regarding that
Thanks
|
|
|
|
|
Hi all
I am using .net FW 3.5, its desktop applicaiton.
MyApplication is fetching data from sybase adoptive server and populating in it. Below connection, code.
connectionString=DRIVER=MERANT 3.60 32-BIT Sybase;UID=test;DB=db1;SRVR=XYZSERVER;PWD=*****
using (OdbcConnection connection = new OdbcConnection(connStringFromConfig)
{
OdbcDataAdapter adapter = new OdbcDataAdapter(query, onnection);
connection.Open();
adapter.Fill(dt);
connection.Close();
}
above code works fine in windows xp. where as same code is not working in windows 7. I am executing in 64bit machine.
i got error while opening connection.
ERROR [IM002] [Microsoft][ODBC Driver Manager] Data source name not found and no default driver specified
Anything i am missing ? or do i need to configure anything?
appriciated u r quick response.
Ramana
|
|
|
|
|
Ramana.Gali wrote: where as same code is not working in windows 7. I am executing in 64bit machine.
What does "not working" mean? Is there an error message?
The difficult we do right away...
...the impossible takes slightly longer.
|
|
|
|
|
updated error details..
Ramana
|
|
|
|
|
Have you used the 32-bit ODBC Data Source manager to configure the data source name?
This happens when you have a 64-bit DSN configured, but not the 32-bit one.
The difficult we do right away...
...the impossible takes slightly longer.
|
|
|
|
|
OK. then how/what do i configure 32 bit DSN?
Ramana
|
|
|
|
|
You have to run this program:
c:\windows\sysWOW64\odbcad32.exe
Don't run the one in Control Panel, cause that will be for 64-bit.
The difficult we do right away...
...the impossible takes slightly longer.
|
|
|
|
|
Although ODBC will work, have you considered using the Native Sybase ADO.Net driver? Thats what i use when connecting to a Sybase DB:
Here is a link to it
|
|
|
|
|
Ramana.Gali wrote: connectionString=DRIVER=MERANT 3.60 32-BIT
If you installed a 32 bit ODBC driver, you must set the target platform of your solution to x86.
|
|
|
|