|
I just hope asquaredtech got-it too
Henry Minute
If you open a can of worms, any viable solution *MUST* involve a larger can.
|
|
|
|
|
what is this? programming 101. that was understood. look at the real problem, not what you think is the problem. You might as well told me what a modulo operator is.
Some programmers are so arrogant.
|
|
|
|
|
I am sorry that I was not able to help you.
None of what I, or others here wrote or thought was arrogance.
We were simply trying to find a way to help you.
Some of the statements you made in describing your problem, were simply incorrect and were the type of misconceptions that new programmers hold. I therefore tried to answer in the simplest terms I could, not to make you feel small, simply to try to find a level of understanding. In order to help you.
Unfortunately the code you posted in your OP did not do what you said that it would. This meant that nobody was able to understand what your problem really was.
Once again, sorry that I was not able to help.
Henry Minute
If you open a can of worms, any viable solution *MUST* involve a larger can.
|
|
|
|
|
Henry Minute wrote: 83, 101, 110, 100, 105, 110, 103, 32, 70, 105, 108, 101, 46, 46, 46, 46, 13, 10
Seems like you have one of those rare ASCII TextBoxes, mine all speak Unicode
|
|
|
|
|
Shhh! Don't confuse things.
Henry Minute
If you open a can of worms, any viable solution *MUST* involve a larger can.
|
|
|
|
|
Everybody,
It was well understood before this was posted that the "\r\n" is an escape sequence and the "\r" is compiled as one character.
My question is why the the index of the string counts the "\"s and the length does not.
I am very surprised that there is not an easy way to do this. All I want to do is overwrite an existing string of text with a new string of text. I have it working other than the fact that the string counts the "\"s when referring to the index of the string.
|
|
|
|
|
asquaredtech wrote: string counts the "\"s when referring to the index
I am pretty sure that it doesn't. You are aware that the index of the first character in a string is 1?
It cannot, repeat cannot count the '\'s because they are not repeat not there!
Henry Minute
If you open a can of worms, any viable solution *MUST* involve a larger can.
|
|
|
|
|
I have to admire your tenacity.
|
|
|
|
|
Henry Minute wrote: You are aware that the index of the first character in a string is 1?
I hope he's not, as the index of the first character in a string is 0.
Despite everything, the person most likely to be fooling you next is yourself.
|
|
|
|
|
I don't know how that happened, I distinctly remember typing a 0.
At least I remember thinking I should type a 0, it was late, I was tired. What can I say.
Henry Minute
If you open a can of worms, any viable solution *MUST* involve a larger can.
|
|
|
|
|
|
One last try.
Does this:
int lineCount = 3;
string baseText = "Sending File.... ";
for (int i = 0; i < lineCount; i++)
{
textBoxConsole.AppendText(string.Format("{0} Line {1} of 3" + Environment.NewLine, baseText, i + 1));
}
do what you want? Or at least give you some ideas.
Henry Minute
If you open a can of worms, any viable solution *MUST* involve a larger can.
|
|
|
|
|
asquaredtech wrote: It was well understood before this was posted that the "\r\n" is an escape sequence and the "\r" is compiled as one character.
Then why do you insist on wanting to know the index position of something that does not exist.
asquaredtech wrote: My question is why the the index of the string counts the "\"s and the length does not.
It doesn't. They both operate on the same sequence of characters.
Okay, here:
string s = "Hello\r\nWorld"
s.Length == 12
s[0]=='H'
s[1]=='e'
s[2]=='l'
s[3]=='l'
s[4]=='o'
s[5]==the return character
s[6]==the newline character
s[7]=='W'
s[8]=='o'
s[9]=='r'
s[10]=='l'
s[11]=='d'
As you can see, there are 12 indexes and the string length is 12. They are the same. The indexes start at 0 (as they always do in C#)
asquaredtech wrote: All I want to do is overwrite an existing string of text with a new string of text. I have it working other than the fact that the string counts the "\"s when referring to the index of the string.
Gosh! Then lets look at your actual problem rather than go around in circles about string lengths and indexes.
|
|
|
|
|
Then look at the original post and answer the question instead of putting worthless comments in. You're contributing to the confusion.
I wonder if anybody has tried the sample in my original post if they are just guessing what it does.
|
|
|
|
|
asquaredtech wrote: I wonder if anybody has tried the sample in my original post if they are just guessing what it does.
I don't have to try it to see what it does, and I am not guessing.
Despite everything, the person most likely to be fooling you next is yourself.
|
|
|
|
|
It would be better if you posted part of the code that you are actually using, instead of posting some other code that does not quite do the same as what your actual code does.
The code that you posted does not do what you say that it does. Instead it will put the string "Sending File....\r\nLine 1 of 3Line 1 of 3Line 1 of 3Line 1 of 3" in the text box. The Remove call will not change the string at all, as it doesn't assign the result back to the Text property.
If you want to keep part of the string, use the Substring method to get that, and concatenate with the new string:
textBoxConsole.Text = "Sending File....\r\n";
int len = textBoxConsole.Text.Length;
for (int i = 1; i <= 3; i++) {
textBoxConsole.Text = textBoxConsole.Text.Substring(0, len) + "Line 1 of 3";
}
Despite everything, the person most likely to be fooling you next is yourself.
|
|
|
|
|
The code in the application is very similar, except that it calls methods from other files that return strings. These methods communicate with microprocessors and other peripherals. This is code I have made simple and have been debugging with the same problem, remember keep it simple?
Actually the code will put the string:
"Sending File....\rLine 1 of 3"
the remove command removes the "\n" because the text string has indexes for the "\" even though they are not counted separately in the text.Length.
I will try the code you provided, it looks like the best recommendation thus far.
Thanks.
|
|
|
|
|
asquaredtech wrote: The code in the application is very similar, except that it calls methods from other files that return strings. These methods communicate with microprocessors and other peripherals. This is code I have made simple and have been debugging with the same problem, remember keep it simple?
If you want to make a simpler code to demonstrate the problem, you have to make a code that actually does demonstrate the problem. The code that you posted didn't do that.
asquaredtech wrote: Actually the code will put the string:
"Sending File....\rLine 1 of 3"
No, it wont. As I explained, if the code would have assigned the result of the Remove call to the Text property it would have produced that result, but the code doesn't do that.
asquaredtech wrote: the remove command removes the "\n" because the text string has indexes for the "\" even though they are not counted separately in the text.Length.
No, it would remove the '\n' character because you are sending the wrong index to the method. The string does not contain indexes for the escape characters used to specify the string literal.
Despite everything, the person most likely to be fooling you next is yourself.
|
|
|
|
|
I am a noob working a webpage, i wanna pass multiple values from a select box in a query string so that a report may be generated any one can help me please. So basically, if the user enters only one value, only 1 report is queried if they entered more than 1 then more than one report is generated one after another. this is the code i already have, it only make one query to the database now. I want the reports to be created one below the other.... and so on.
using System;
using System.Collections.Generic;
using System.Data;
using System.Data.SqlClient;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
namespace SealRegister
{
public partial class _Default : System.Web.UI.Page
{
protected void Page_Load(object sender, EventArgs e)
{
try
{
string connstring = @"Data Source=FGVMDEVSVR;Initial Catalog=FGBInvestment;uid=sa;pwd=Wizard1;";
SqlConnection conn = new SqlConnection(connstring);
SqlCommand cmd = conn.CreateCommand();
cmd.CommandType = CommandType.StoredProcedure;
cmd.CommandText = "sp_getTransfer";
SqlParameter parInput1 = cmd.Parameters.Add("@TRANSFER_ID", SqlDbType.Int);
parInput1.Direction = ParameterDirection.Input;
parInput1.Value = Request.QueryString["TRANSFER_ID"];
conn.Open();
SqlDataReader dtaReader;
dtaReader = cmd.ExecuteReader();
while (dtaReader.Read())
{
lblIMID.Text = Convert.ToString(dtaReader["IMID"]);
lblDESCRIPTION.Text = Convert.ToString(dtaReader["DESCRIPTION"]);
lblAMOUNT.Text = Convert.ToString(dtaReader["AMOUNT"]);
lblAMOUNT_TRANSFER.Text = Convert.ToString(dtaReader["AMOUNT_TRANSFER"]);
lblCONSIDERATION.Text = Convert.ToString(dtaReader["CONSIDERATION"]);
lblCURR.Text = Convert.ToString(dtaReader["CURR"]);
lblCons_Curr.Text = Convert.ToString(dtaReader["Cons_Curr"]);
lblNAME1.Text = Convert.ToString(dtaReader["CMF_NAME_1"]);
lblNAME2.Text = Convert.ToString(dtaReader["CMF_NAME_2"]);
lblADDR1.Text = Convert.ToString(dtaReader["CMF_ADDR_1"]);
lblADDR2.Text = Convert.ToString(dtaReader["CMF_ADDR_2"]);
lblADDR3.Text = Convert.ToString(dtaReader["CMF_ADDR_3"]);
lblADDR4.Text = Convert.ToString(dtaReader["CMF_ADDR_4"]);
}
dtaReader.Close();
conn.Close();
}
catch (Exception Ex)
{
lblCONSIDERATION.Text =Ex + "\n\n\nAn SQL error occurred when trying to retrieve Param Field Info. Please contact Admin";
}
finally
{
}
}
}
}
Ferron
|
|
|
|
|
ferronrsmith wrote: So basically, if the user enters only one value, only 1 report is queried if they entered more than 1 then more than one report is generated one after another.
What do you mean report here?? Is it a crystal report? I dont see any report binding code.
I would appreciate if you elaborate your requirement.
Cheers,
Sudhanva
|
|
|
|
|
i am cheap, can't afford crystal, lol. I wanna create a form that grabs data from a database and insert it in my layout, the problem i am having is that i want to grab multiple records from the database and display it. Three per page.
Ferron
|
|
|
|
|
ferronrsmith wrote: I wanna create a form that grabs data from a database and insert it in my layout
Instead create a usercontrol (which should have your forms' controls) to bind the data, and put a for loop for number of querystring items, and call the usercontrol and bind the data.
That should solve your problem.
Cheers,
Sudhanva
|
|
|
|
|
I need to take a .docx file or .doc and make it into HTML. Here is an example of before and after of what I need.
.doc or .docx file
Interviewer: Question
Interviewee: Answer
HTML
<div class="interview">Interviewer</div>
<div class="QorA">Question</div>
<div class="interview">Interviewee</div>
<div class="QorA">Answer</div>
If anyone could help me out on starting to write this.
Thanks!
|
|
|
|
|
I am used to C++ more than C#.
In C++ you have header files and you have the ability to declare states. For example, you can declare a series of unsigned integers to be for a variety of different states to later use in switch statements or if-then statements.
Since C# does not have the same sort of structure with header files, how would I impliment a simular functionality in C#?
The reason why I want to use UINT is because you can do that super cool bit-wise and and or with them. Remember those good ol' days? You could define four different conditions like this:
UINT state_001 2
UINT state_002 4
UINT state_003 8
UINT state_004 16
Then a variable can be any one state or any combination of states. To assign a variable a particular state, you do a bitwise and to the variable. To see if the variable was set to any of the states, you do a bitwise or.
How would that look like in Visual C#?
|
|
|
|
|
It would look good, and a lil' bit more readable than C++.
I are troll
|
|
|
|