473,396 Members | 1,961 Online
Bytes | Software Development & Data Engineering Community
Post Job

Home Posts Topics Members FAQ

Join Bytes to post your question to a community of 473,396 software developers and data experts.

vb6 to C#

I need some help converting the following to c#.
I'm new to the dotnet stuff so any help or pointers would be appreciated.
I'm having trouble finding the replacements for InStr and Mid$

Public Function SQLText(ByVal sData As String) As String

Dim strTemp As String

Dim StrTemp2 As String

Dim intX As Integer

Dim intY As Integer

intX = InStr(1, sData, "'")

If intX > 0 Then

strTemp = Mid$(sData, 1, intX)

strTemp = strTemp & "'" & Mid$(sData, intX + 1)

intY = InStr(intX + 2, strTemp, "'")

Do Until intY = 0

StrTemp2 = Mid$(strTemp, 1, intY)

strTemp = StrTemp2 & "'" & Mid$(strTemp, intY + 1)

intY = InStr(intY + 2, strTemp, "'")

Loop

Else

strTemp = sData

End If

SQLText = "'" & Trim$(strTemp) & "'"

End Function

Mickey Swason
Nov 15 '05 #1
5 1731

Hi Mickey,

Thanks for posting in this group.
In .Net, VB.net and C# all use the .Net class library to do the same thing,
the different is only the syntax of invoking the class library.
For your string parse problem, you can refer to the System.String class in
.Net class library.
For example, your "intX = InStr(1, sData, "'")" statement can be replaced
with:
System.String sData="......";
intX=sData.IndexOf("'",1);

While, your "strTemp = Mid$(sData, 1, intX)" can be changed into:
System.String sData="......";
strTemp=sData.SubString(1,intX);

For more information of the string operation in .Net, please refer to the
String class description and member, here is the link:
http://msdn.microsoft.com/library/en...StringClassTop
ic.asp

If you still have anything unclear, please feel free to tell me.

Best regards,
Jeffrey Tan
Microsoft Online Partner Support
Get Secure! - www.microsoft.com/security
This posting is provided "as is" with no warranties and confers no rights.

--------------------
| From: "Mickey Swanson" <sw*****@dixie-net.com>
| Subject: vb6 to C#
| Date: Sun, 16 Nov 2003 18:20:20 -0600
| Lines: 65
| X-Priority: 3
| X-MSMail-Priority: Normal
| X-Newsreader: Microsoft Outlook Express 6.00.2800.1158
| X-MimeOLE: Produced By Microsoft MimeOLE V6.00.2800.1165
| Message-ID: <#l*************@TK2MSFTNGP11.phx.gbl>
| Newsgroups: microsoft.public.dotnet.languages.csharp
| NNTP-Posting-Host: r166h97.dixie-net.com 64.89.166.97
| Path:
cpmsftngxa06.phx.gbl!cpmsftngxa09.phx.gbl!TK2MSFTN GP08.phx.gbl!TK2MSFTNGP11.
phx.gbl
| Xref: cpmsftngxa06.phx.gbl microsoft.public.dotnet.languages.csharp:199732
| X-Tomcat-NG: microsoft.public.dotnet.languages.csharp
|
| I need some help converting the following to c#.
| I'm new to the dotnet stuff so any help or pointers would be appreciated.
| I'm having trouble finding the replacements for InStr and Mid$
|
|
|
|
|
| Public Function SQLText(ByVal sData As String) As String
|
|
|
| Dim strTemp As String
|
| Dim StrTemp2 As String
|
| Dim intX As Integer
|
| Dim intY As Integer
|
|
|
| intX = InStr(1, sData, "'")
|
|
|
| If intX > 0 Then
|
| strTemp = Mid$(sData, 1, intX)
|
| strTemp = strTemp & "'" & Mid$(sData, intX + 1)
|
|
|
| intY = InStr(intX + 2, strTemp, "'")
|
| Do Until intY = 0
|
| StrTemp2 = Mid$(strTemp, 1, intY)
|
| strTemp = StrTemp2 & "'" & Mid$(strTemp, intY + 1)
|
| intY = InStr(intY + 2, strTemp, "'")
|
| Loop
|
| Else
|
| strTemp = sData
|
| End If
|
|
|
| SQLText = "'" & Trim$(strTemp) & "'"
|
|
|
| End Function
|
|
|
| Mickey Swason
|
|
|

Nov 15 '05 #2
Thanks for the help this is what I came up with. If you would please look
over it and let me know if this is done correctly or if you think something
should be changed.
private string SqlText(string text)
{
int start;
int at;

at = 0;
start = 0;

while((start < text.Length) && (at > -1))
{
at = text.IndexOf("'", start);
if (at == -1) break;
at = at+1;
text = text.Insert(at, "'");
start = at+1;
}

return "'" + text + "'";
}

Thanks for your help,

Mickey Swanson


""Jeffrey Tan[MSFT]"" <v-*****@online.microsoft.com> wrote in message
news:Hk**************@cpmsftngxa06.phx.gbl...

Hi Mickey,

Thanks for posting in this group.
In .Net, VB.net and C# all use the .Net class library to do the same thing, the different is only the syntax of invoking the class library.
For your string parse problem, you can refer to the System.String class in
Net class library.
For example, your "intX = InStr(1, sData, "'")" statement can be replaced
with:
System.String sData="......";
intX=sData.IndexOf("'",1);

While, your "strTemp = Mid$(sData, 1, intX)" can be changed into:
System.String sData="......";
strTemp=sData.SubString(1,intX);

For more information of the string operation in .Net, please refer to the
String class description and member, here is the link:
http://msdn.microsoft.com/library/en...StringClassTop ic.asp

If you still have anything unclear, please feel free to tell me.

Best regards,
Jeffrey Tan
Microsoft Online Partner Support
Get Secure! - www.microsoft.com/security
This posting is provided "as is" with no warranties and confers no rights.

--------------------
| From: "Mickey Swanson" <sw*****@dixie-net.com>
| Subject: vb6 to C#
| Date: Sun, 16 Nov 2003 18:20:20 -0600
| Lines: 65
| X-Priority: 3
| X-MSMail-Priority: Normal
| X-Newsreader: Microsoft Outlook Express 6.00.2800.1158
| X-MimeOLE: Produced By Microsoft MimeOLE V6.00.2800.1165
| Message-ID: <#l*************@TK2MSFTNGP11.phx.gbl>
| Newsgroups: microsoft.public.dotnet.languages.csharp
| NNTP-Posting-Host: r166h97.dixie-net.com 64.89.166.97
| Path:
cpmsftngxa06.phx.gbl!cpmsftngxa09.phx.gbl!TK2MSFTN GP08.phx.gbl!TK2MSFTNGP11. phx.gbl
| Xref: cpmsftngxa06.phx.gbl microsoft.public.dotnet.languages.csharp:199732 | X-Tomcat-NG: microsoft.public.dotnet.languages.csharp
|
| I need some help converting the following to c#.
| I'm new to the dotnet stuff so any help or pointers would be appreciated. | I'm having trouble finding the replacements for InStr and Mid$
|
|
|
|
|
| Public Function SQLText(ByVal sData As String) As String
|
|
|
| Dim strTemp As String
|
| Dim StrTemp2 As String
|
| Dim intX As Integer
|
| Dim intY As Integer
|
|
|
| intX = InStr(1, sData, "'")
|
|
|
| If intX > 0 Then
|
| strTemp = Mid$(sData, 1, intX)
|
| strTemp = strTemp & "'" & Mid$(sData, intX + 1)
|
|
|
| intY = InStr(intX + 2, strTemp, "'")
|
| Do Until intY = 0
|
| StrTemp2 = Mid$(strTemp, 1, intY)
|
| strTemp = StrTemp2 & "'" & Mid$(strTemp, intY + 1)
|
| intY = InStr(intY + 2, strTemp, "'")
|
| Loop
|
| Else
|
| strTemp = sData
|
| End If
|
|
|
| SQLText = "'" & Trim$(strTemp) & "'"
|
|
|
| End Function
|
|
|
| Mickey Swason
|
|
|

Nov 15 '05 #3

Hi Mickey,

I have converted your original VB code into C#, like this:

private string sqltext(string sdata)
{
string strtemp;
int intx=sdata.IndexOf("'",1);
if(intx>0)
{
strtemp=sdata.Substring(1,intx);
strtemp=strtemp+"'"+sdata.Substring(intx+1);
int inty=strtemp.IndexOf("'",intx+2);
while(inty!=0)
{
string strtemp2=strtemp.Substring(1,inty);
strtemp=strtemp2+"'"+strtemp.Substring(inty+1);
inty=strtemp.IndexOf("'",inty+2);
}
}
else
{
strtemp=sdata;
}
return "'"+strtemp.Trim()+"'";
}

Hope this helps,
Best regards,
Jeffrey Tan
Microsoft Online Partner Support
Get Secure! - www.microsoft.com/security
This posting is provided "as is" with no warranties and confers no rights.

--------------------
| From: "Mickey Swanson" <sw*****@dixie-net.com>
| References: <#l*************@TK2MSFTNGP11.phx.gbl>
<Hk**************@cpmsftngxa06.phx.gbl>
| Subject: Re: vb6 to C#
| Date: Tue, 18 Nov 2003 19:48:29 -0600
| Lines: 158
| X-Priority: 3
| X-MSMail-Priority: Normal
| X-Newsreader: Microsoft Outlook Express 6.00.2800.1158
| X-MimeOLE: Produced By Microsoft MimeOLE V6.00.2800.1165
| Message-ID: <#6**************@TK2MSFTNGP10.phx.gbl>
| Newsgroups: microsoft.public.dotnet.languages.csharp
| NNTP-Posting-Host: r164h149.dixie-net.com 64.89.164.149
| Path:
cpmsftngxa06.phx.gbl!TK2MSFTNGXA06.phx.gbl!cpmsftn gxa10.phx.gbl!TK2MSFTNGXA0
5.phx.gbl!TK2MSFTNGP08.phx.gbl!TK2MSFTNGP10.phx.gb l
| Xref: cpmsftngxa06.phx.gbl microsoft.public.dotnet.languages.csharp:200376
| X-Tomcat-NG: microsoft.public.dotnet.languages.csharp
|
| Thanks for the help this is what I came up with. If you would please look
| over it and let me know if this is done correctly or if you think
something
| should be changed.
|
|
| private string SqlText(string text)
| {
| int start;
| int at;
|
| at = 0;
| start = 0;
|
| while((start < text.Length) && (at > -1))
| {
| at = text.IndexOf("'", start);
| if (at == -1) break;
| at = at+1;
| text = text.Insert(at, "'");
| start = at+1;
| }
|
| return "'" + text + "'";
| }
|
|
|
| Thanks for your help,
|
| Mickey Swanson
|
|
|
|
| ""Jeffrey Tan[MSFT]"" <v-*****@online.microsoft.com> wrote in message
| news:Hk**************@cpmsftngxa06.phx.gbl...
| >
| > Hi Mickey,
| >
| > Thanks for posting in this group.
| > In .Net, VB.net and C# all use the .Net class library to do the same
| thing,
| > the different is only the syntax of invoking the class library.
| > For your string parse problem, you can refer to the System.String class
in
| > Net class library.
| > For example, your "intX = InStr(1, sData, "'")" statement can be
replaced
| > with:
| > System.String sData="......";
| > intX=sData.IndexOf("'",1);
| >
| > While, your "strTemp = Mid$(sData, 1, intX)" can be changed into:
| > System.String sData="......";
| > strTemp=sData.SubString(1,intX);
| >
| > For more information of the string operation in .Net, please refer to
the
| > String class description and member, here is the link:
| >
|
http://msdn.microsoft.com/library/en...StringClassTop
| > ic.asp
| >
| > If you still have anything unclear, please feel free to tell me.
| >
| > Best regards,
| > Jeffrey Tan
| > Microsoft Online Partner Support
| > Get Secure! - www.microsoft.com/security
| > This posting is provided "as is" with no warranties and confers no
rights.
| >
| > --------------------
| > | From: "Mickey Swanson" <sw*****@dixie-net.com>
| > | Subject: vb6 to C#
| > | Date: Sun, 16 Nov 2003 18:20:20 -0600
| > | Lines: 65
| > | X-Priority: 3
| > | X-MSMail-Priority: Normal
| > | X-Newsreader: Microsoft Outlook Express 6.00.2800.1158
| > | X-MimeOLE: Produced By Microsoft MimeOLE V6.00.2800.1165
| > | Message-ID: <#l*************@TK2MSFTNGP11.phx.gbl>
| > | Newsgroups: microsoft.public.dotnet.languages.csharp
| > | NNTP-Posting-Host: r166h97.dixie-net.com 64.89.166.97
| > | Path:
| >
|
cpmsftngxa06.phx.gbl!cpmsftngxa09.phx.gbl!TK2MSFTN GP08.phx.gbl!TK2MSFTNGP11.
| > phx.gbl
| > | Xref: cpmsftngxa06.phx.gbl
| microsoft.public.dotnet.languages.csharp:199732
| > | X-Tomcat-NG: microsoft.public.dotnet.languages.csharp
| > |
| > | I need some help converting the following to c#.
| > | I'm new to the dotnet stuff so any help or pointers would be
| appreciated.
| > | I'm having trouble finding the replacements for InStr and Mid$
| > |
| > |
| > |
| > |
| > |
| > | Public Function SQLText(ByVal sData As String) As String
| > |
| > |
| > |
| > | Dim strTemp As String
| > |
| > | Dim StrTemp2 As String
| > |
| > | Dim intX As Integer
| > |
| > | Dim intY As Integer
| > |
| > |
| > |
| > | intX = InStr(1, sData, "'")
| > |
| > |
| > |
| > | If intX > 0 Then
| > |
| > | strTemp = Mid$(sData, 1, intX)
| > |
| > | strTemp = strTemp & "'" & Mid$(sData, intX + 1)
| > |
| > |
| > |
| > | intY = InStr(intX + 2, strTemp, "'")
| > |
| > | Do Until intY = 0
| > |
| > | StrTemp2 = Mid$(strTemp, 1, intY)
| > |
| > | strTemp = StrTemp2 & "'" & Mid$(strTemp, intY + 1)
| > |
| > | intY = InStr(intY + 2, strTemp, "'")
| > |
| > | Loop
| > |
| > | Else
| > |
| > | strTemp = sData
| > |
| > | End If
| > |
| > |
| > |
| > | SQLText = "'" & Trim$(strTemp) & "'"
| > |
| > |
| > |
| > | End Function
| > |
| > |
| > |
| > | Mickey Swason
| > |
| > |
| > |
| >
|
|
|

Nov 15 '05 #4
Tom
Hi all,

I didn't go deep with this code, but are you are trying to do following?

string sqlText = "'" + sdata.Replace("'", "''").Trim() + "'";

Regards,
Tom
""Jeffrey Tan[MSFT]"" <v-*****@online.microsoft.com> wrote in message
news:aU**************@cpmsftngxa06.phx.gbl...

Hi Mickey,

I have converted your original VB code into C#, like this:

private string sqltext(string sdata)
{
string strtemp;
int intx=sdata.IndexOf("'",1);
if(intx>0)
{
strtemp=sdata.Substring(1,intx);
strtemp=strtemp+"'"+sdata.Substring(intx+1);
int inty=strtemp.IndexOf("'",intx+2);
while(inty!=0)
{
string strtemp2=strtemp.Substring(1,inty);
strtemp=strtemp2+"'"+strtemp.Substring(inty+1);
inty=strtemp.IndexOf("'",inty+2);
}
}
else
{
strtemp=sdata;
}
return "'"+strtemp.Trim()+"'";
}

Nov 15 '05 #5
YES, I do believe this is exactly what I was looking for. What I need to do
is add an apostrophe to the beginning and the end and replace an apostrophe
with two apostrophes for a sql query.

Thanks a lot,
Mickey Swanson

"Tom" <to*************@inet.hr> wrote in message
news:Ov**************@TK2MSFTNGP09.phx.gbl...
Hi all,

I didn't go deep with this code, but are you are trying to do following?

string sqlText = "'" + sdata.Replace("'", "''").Trim() + "'";

Regards,
Tom
""Jeffrey Tan[MSFT]"" <v-*****@online.microsoft.com> wrote in message
news:aU**************@cpmsftngxa06.phx.gbl...

Hi Mickey,

I have converted your original VB code into C#, like this:

private string sqltext(string sdata)
{
string strtemp;
int intx=sdata.IndexOf("'",1);
if(intx>0)
{
strtemp=sdata.Substring(1,intx);
strtemp=strtemp+"'"+sdata.Substring(intx+1);
int inty=strtemp.IndexOf("'",intx+2);
while(inty!=0)
{
string strtemp2=strtemp.Substring(1,inty);
strtemp=strtemp2+"'"+strtemp.Substring(inty+1);
inty=strtemp.IndexOf("'",inty+2);
}
}
else
{
strtemp=sdata;
}
return "'"+strtemp.Trim()+"'";
}


Nov 15 '05 #6

This thread has been closed and replies have been disabled. Please start a new discussion.

Similar topics

3
by: William C. White | last post by:
Does anyone know of a way to use PHP /w Authorize.net AIM without using cURL? Our website is hosted on a shared drive and the webhost company doesn't installed additional software (such as cURL)...
2
by: Albert Ahtenberg | last post by:
Hello, I don't know if it is only me but I was sure that header("Location:url") redirects the browser instantly to URL, or at least stops the execution of the code. But appearantely it continues...
3
by: James | last post by:
Hi, I have a form with 2 fields. 'A' 'B' The user completes one of the fields and the form is submitted. On the results page I want to run a query, but this will change subject to which...
0
by: Ollivier Robert | last post by:
Hello, I'm trying to link PHP with Oracle 9.2.0/OCI8 with gcc 3.2.3 on a Solaris9 system. The link succeeds but everytime I try to run php, I get a SEGV from inside the libcnltsh.so library. ...
1
by: Richard Galli | last post by:
I want viewers to compare state laws on a single subject. Imagine a three-column table with a drop-down box on the top. A viewer selects a state from the list, and that state's text fills the...
4
by: Albert Ahtenberg | last post by:
Hello, I have two questions. 1. When the user presses the back button and returns to a form he filled the form is reseted. How do I leave there the values he inserted? 2. When the...
1
by: inderjit S Gabrie | last post by:
Hi all Here is the scenerio ...is it possibly to do this... i am getting valid course dates output on to a web which i have designed ....all is okay so far , look at the following web url ...
2
by: Jack | last post by:
Hi All, What is the PHP equivilent of Oracle bind variables in a SQL statement, e.g. select x from y where z=:parameter Which in asp/jsp would be followed by some statements to bind a value...
3
by: Sandwick | last post by:
I am trying to change the size of a drawing so they are all 3x3. the script below is what i was trying to use to cut it in half ... I get errors. I can display the normal picture but not the...
0
by: Charles Arthur | last post by:
How do i turn on java script on a villaon, callus and itel keypad mobile phone
0
BarryA
by: BarryA | last post by:
What are the essential steps and strategies outlined in the Data Structures and Algorithms (DSA) roadmap for aspiring data scientists? How can individuals effectively utilize this roadmap to progress...
1
by: Sonnysonu | last post by:
This is the data of csv file 1 2 3 1 2 3 1 2 3 1 2 3 2 3 2 3 3 the lengths should be different i have to store the data by column-wise with in the specific length. suppose the i have to...
0
by: Hystou | last post by:
There are some requirements for setting up RAID: 1. The motherboard and BIOS support RAID configuration. 2. The motherboard has 2 or more available SATA protocol SSD/HDD slots (including MSATA, M.2...
0
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...
0
Oralloy
by: Oralloy | last post by:
Hello folks, I am unable to find appropriate documentation on the type promotion of bit-fields when using the generalised comparison operator "<=>". The problem is that using the GNU compilers,...
0
jinu1996
by: jinu1996 | last post by:
In today's digital age, having a compelling online presence is paramount for businesses aiming to thrive in a competitive landscape. At the heart of this digital strategy lies an intricately woven...
0
by: Hystou | last post by:
Overview: Windows 11 and 10 have less user interface control over operating system update behaviour than previous versions of Windows. In Windows 11 and 10, there is no way to turn off the Windows...
0
agi2029
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,...

By using Bytes.com and it's services, you agree to our Privacy Policy and Terms of Use.

To disable or enable advertisements and analytics tracking please visit the manage ads & tracking page.