Use Of Mid(), Instr(), LBound(), UBound() Not Recommended?
Sep 28, 2009
I come from a C# background but am now working mostly with VB.Net. It seems to me that the above functions (and others - eg. UCase, LCase) etc. are carryovers from VB6 and before. Is the use of these functions frowned upon in VB.Net, or does it purely come down to personal preference?
Here is a bit of code I found. It was said to remove a specific value in the array. However, it looks to me like it's setting a new ubound(end to array?), wont everything behind the new ubound be removed too?
I've been thinking for about 10 minutes but I still can't decide what exactly are the advantages of 1 choice over the other.
I was wondering if anyone has actually given this some thought and would like to share their insights. Basically I would like to know which is "better" (you can quote clarity, easy refactoring, performance, maintainability, good standard, anything that makes it "better")
want to return decimal number but because of "UBound" its keep displaying as integer how can i display decimal numbers?Public Class frmPrintbooks
Private Sub frmPrintbooks_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load For x = 0.0 To UBound(Form1.printBookName) lstPrintbooks.Items.Add(Form1.printBookName(x) & " " & String.Format("{0:C}", Form1.printBookPrice(x))) Next x End Sub
I am working on a custom report in access and I do have a query which I want the outcome to appear in a text box control. Howver when I link this under the control source property, It returns an error.
In the first comment (by J.W.) to this question: Using ObjectDataSource and DataObjectTypeName, How Do You Handle Delete Methods With Just An Id Parameter?, it is said that using ObjectDataSource is a bad design. What is considered good design for well-architected ASP.NET applications?
i have a string that looks like this "Patient Name, Doc Name, Patient ID, something else"i want to extract each one of these and put it in a variable. such that var1 will equal "Patient Name" var2 will equal "Doc name" etc.. using instr and mid. what is the best way to do it?
I'm trying to get started with a simple audio application under .NET 3.5 (preferably in VB.NET, but will happily use C#). What I'd like to do is: Continuously record audio from (the default) Windows audio input device in 8-bits-per-sample PCM format For every N bytes captured, do some analysis on the raw audio (some RMS and/or SPL calculations -- basically what you'd need for a pretty VU bar graph thingy) If the audio fragment is found interesting after analysis, save it using a compressed file format (e.g. MP3)
Which is the recommended approach for copying elements from one control to another? Currently I am using something like this: For Each a As Control In control.Controls Controls.Add(a) Next Should I stick to it, or should I change to use the ControlCollection.CopyTo method instead?
Just wondering what the recommended practice is for importing namespaces. Are you always better importing the namespace like the fisrt snippet of code, or are you better to type the full namespace inline with your code.
I like both methods; the first is tidier and takes less code, the second can identify exactly where your accessing some logic from which can provide some clarity when looking over the code. Just wondering if there are pros/cons for either or if this is just a personal preference, currently I use a combination but would like to keep consistant.
for determining whether a string of data contains certain text, which is more efficient? I have read elsewhere that there is somewhat of a consensus to avoid legacy functions, since they may or may not be available in future versions.However, trying to use the contains method (or indexof equivalent of Instr) is causing me problems, I think, because I am having trouble performing a case-insensitive search.
I am trying to be efficient and functional in my code. I am reading an INI file, and I have preloaded the contents of the file into a String variable, for 2 reasons. 1) If I can test if a certain section exists in the code, I can avoid attempting to read a section of empty data (the INI reader class I have chosen returns the value or an empty string for a given request). More importantly, 2) I have created a data field that is not INI compliant (at least not to the API?) as it is a data field that can contain an arbitrary (unlimited?) amount of data which is a hex-encoded representation of serialized byte data. I need to be able to determine if this value exists in the file and retrieve it using normal string manipulation, since the INI handler will not pass strings longer than 256Chr.
So, the problem I am having is getting "strFileContents.Contains("data=")" to return true in the case where the file contains "Data=". This could be data=, DATA=, DaTa=, etc.Instr has the option "CompareMethod.Text" which, I believe, does a case insensitive text search. What is the equivalent for "Contains"?
I am developing a twitter application. I can add, delete a user but now need to load the users follower page and then add the followers. the problem is the element id's are all different. I have tried the following,, loading the html into a text box and trying to read it using instr. but could not get the instr to parse the element id which looks something like this
Meanwhile waiting to further study I would like to imporve my programming skill in Visual Basic 2008, I would like to know if anybody knows where is the good link which is from Microsoft to learn and upgrade VB 2008. Mostly I am more interested in Application program specific in Engineering. anybody can show me the link, I am registered user of Microsoft Visual Studio 2008 and I am Microsoft Certified Professional.Website:
I was wondering if there is a recommended text for the creation of custom controls? I know a few years ago this book was out: Developing Microsoft .NET Controls with Microsoft Visual Basic .NET (Pro Developer)
It was published in 2003 I think. I have a great deal of experience in VB but not in actual control development, so I don't need a primer on classes and properties and the like. Wondering if this would still be worth it? I never dove into this part of VB and .NET before.
I'm looking to do is scrub an html file for anything that resembles an IP address or any set of numbers for that matter. Normally what I would do is just using things like string.split to split out the html around areas that I want to search. What I am looking to do is be able to essentially search a large amount of characters for anything that matches this reg ex pattern.
Dim pattern As String = "^(d{1,2}|1dd|2[0-4]d|25[0-5]).(d{1,2}|1dd|2[0-4]d|25[0-5]).(d{1,2}|1dd|2[0-4]d|25[0-5]).(d{1,2}|1dd|2[0-4]d|25[0-5]):(d{1,4}|[0-5]dddd|[0-5]dddd|6[0-4]ddd|65[0-4]dd|655[0-2]d|6553[0-5])$"
'InStr' is a namespace and cannot be used as an expression.Dim FirstString As String = "me@me.com"
Dim SecondString As String = "@"Dim position As Integer position = InStr(FirstString, SecondString) If position = 0 Then MsgBox("Not a Valid email address: There was No @ Sign") End If
Is it possible to use a string for string 2? cuz whenever i tried it would return a 0 instead of the position of the string. however when i hard code the string into the code it works
My program requires the reading and writing to a file that is shared among all users of a system. Currently I keep this file (an XML configuration file) in the directory that my application is installed to, which is C:Program FilesSomething by default. On Windows 7 (and probably XP too, but I haven't checked), regular users cannot write to this file. While I could probably set permissions as needed in my installation program, I'd rather find a more appropriate place for this file.All users need to read and write to it. Doing some Googling turns up C:ProgramData for Windows 7, but XP doesn't create this folder. Is there a common place on both platforms? Finally, is there an environment variable I can query for it?
The basic setup is this: VB.NET application, using Windows.Forms, a parent form is shown and the user interacts with that. Now, I want to show a child form, modally, configure that form with data from the parent and have the user interact with that child form and then return information to the parent code.Here is one approach that I have used, but it is a bit awkward. Parent has this code:
Dim cf as Child_Form Dim initdata(3) As Byte ' Set up initdata[code].....
What i am trying to do is take a character (which is going to be into a variable by user input) and search a string for this character, and save the positions of all character found and then change the same position of these characters in another string for the character that the user inputs. In other words, like a guess a word game. User tryes a guess, i search the string for that letter or number, if it's there replace it on the text box of the GUi, if not save it in another variable as a character that has been tried already, possibly an array.
I am creating a movie player which lists movie files from various folders/subfolders in a combobox (tsFileList). I'd like to be able to enter the movie name into a textbox (txtSearch), find that text in the combobox (using instr), then automatically select the found item.I'd like to use instr as some of the items in the combobox contains full file paths.
I created a code that allows me to search inside a RichTextBox...Then the code is as follows:[code]Now with the code that I use today, the MsgBox show me only the first, ie "<b> text1 </ b>" while others are not..
I want to assign the value of the integer returned from the InStr method to a variable. So, If TextBox2.Text = "The Apple Pie" And TextBox1.Text = "App", I want the integer returned, which in this case would be 5, put into a variable, lets say its called 'VarString'. So VarString (would) = 5.