|
+5 for the links!
The difficult we do right away...
...the impossible takes slightly longer.
|
|
|
|
|
The free e-book, .NET Book Zero[^] by Charles Petzold, is a very useful starter.
Veni, vidi, abiit domum
|
|
|
|
|
To add to the other examples, stop trying to compare C and C#: they are completely different languages which happen to share a similar looking syntax If you assume that all you need to know are "the differences" that you are going to get a completely wrong idea about C# and it will not work well for you.
If you want to learn C#, forget all you know about C - it will only confuse the issue. And get a good book (or a training course if you can) and do it completely, starting from the beginning and doing each and every exercise.
You've had some suggestions, and this is another: Pro C# 5.0 and the .NET 4.5 Framework
http://www.amazon.co.uk/Pro-NET-Framework-Professional-Apress/dp/1430242337[^] - I learned C# from one of the earlier incarnations of this and it covers the material well.
Might be a little heavy duty for a complete beginner to computers though!
Those who fail to learn history are doomed to repeat it. --- George Santayana (December 16, 1863 – September 26, 1952)
Those who fail to clear history are doomed to explain it. --- OriginalGriff (February 24, 1959 – ∞)
|
|
|
|
|
Hi All, im having the following problem with a project.
Im trying to use the following (for a search bar button) to pull data from the Product table I have in my SQL db. However when I hit the search button, I get an error with the conn.Open() line
protected void btnsearch_Click(object sender, EventArgs e)
{
SqlCommand search = new SqlCommand("spSearchProductByName", conn);
search.CommandType = CommandType.StoredProcedure;
conn.Open();
search.ExecuteNonQuery();
SqlDataAdapter da = new SqlDataAdapter();
da.SelectCommand = search;
DataSet ds = new DataSet();
da.Fill(ds, "ProductName");
gvSearchResults.DataSource = ds;
gvSearchResults.DataBind();
conn.Close();
Any help would be appreciated
|
|
|
|
|
Remember, we're not mind readers and can't see your screen. So we have no idea what "error" you're receiving. Have you tried initializing conn ? Also, wrap your code in a try/catch block so you can inspect the exception and thereby identify the problem.
/ravi
|
|
|
|
|
Since you get an error when trying to open the connection, the most likely things are that:
1) You haven't initialized the connection string into the SqlConnection object
2) Your connection string is wrong.
So use the debugger, look at the connection and at the error object and see what it says. Then check your connection string. Chances are it's not valid - it could be your username is wrong, or the PC instance. But we can't tell from here!
Those who fail to learn history are doomed to repeat it. --- George Santayana (December 16, 1863 – September 26, 1952)
Those who fail to clear history are doomed to explain it. --- OriginalGriff (February 24, 1959 – ∞)
|
|
|
|
|
Other possible errors
- Database isn't up
- Database isn't accessible from current location.
|
|
|
|
|
I find for example: create lines running up the pannel, how can you share yourself with.
|
|
|
|
|
|
Hi everyone,
I'm currently working on a path finding project in C#. I do have experience with the C# language but the concept of AI such as path finding is pretty new to me. I have been following a couple of tutorials but I'm struggling to get my head around the subject. Can anyone recommend/point me to some tutorials or resources that would be suited towards beginner levels?
Thanks in advance!
|
|
|
|
|
|
|
Also see this[^] tutorial.
/ravi
|
|
|
|
|
I'd recommend attempting it first without any tutorials; a very blunt way of doing it would be by letting an imaginary hamster walk (test) each path. Take the hamster that's home first.
A sweet optimization would be to have the hamster compare his current distance from the start to all previous found path-lengths; if you've exceeded your "fastest" time, than that particular path can be dismissed without further analysis/walking. Another way to get a result faster is to have multiple hamsters walk the routes.
After that the tutorials will probably make a bit more sense.
Bastard Programmer from Hell
If you can't read my code, try converting it here[^]
|
|
|
|
|
Thanks for the advice!
|
|
|
|
|
i want to accept only numeric value to a textbox in datagridview. i used following code insert textbox in gridview
DataGridViewTextBoxColumn txt = new DataGridViewTextBoxColumn();
dataGridView1.Columns.Add(txt);
txt.HeaderText = "MARKS";
can u help me?
|
|
|
|
|
|
While the code you will find here is used with a WinForms TextBox, not with a DataGridView, you might find some ideas you can use in the logic shown in the code for the 'KeyDown EventHandler [^]:
private void tbxIntegerEntry_KeyDown(object sender, KeyEventArgs e)
{
if (e.KeyCode == Keys.Enter)
{
string mTxt = tbxIntegerEntry.Text;
EnteredValue = null;
if (mTxt != String.Empty && mTxt != "-")
{
EnteredValue = Convert.ToInt64(mTxt);
this.Hide();
}
}
e.SuppressKeyPress =
!(
e.KeyCode == Keys.Back
||
tbxIntegerEntry.Text.Length <= maxInt64Length
&&
char.IsDigit(Convert.ToChar(e.KeyCode))
||
(tbxIntegerEntry.Text.Length == 0) && (e.KeyCode == Keys.OemMinus)
);
}
“But I don't want to go among mad people,” Alice remarked.
“Oh, you can't help that,” said the Cat: “we're all mad here. I'm mad. You're mad.”
“How do you know I'm mad?” said Alice.
“You must be," said the Cat, or you wouldn't have come here.” Lewis Carroll
|
|
|
|
|
Hi,
I have used below code to log in to my network drive, before using this code every time when i manually access the network folder it asks me credential to login. But after executing this code the network drive is not asking for any credential when i manually locate to the network drive. Any idea what is happening
[DllImport("advapi32.dll")]
public static extern int LogonUserA(String lpszUserName,
String lpszDomain,
String lpszPassword,
int dwLogonType,
int dwLogonProvider,
ref IntPtr phToken);
[DllImport("advapi32.dll", CharSet = CharSet.Auto, SetLastError = true)]
public static extern int DuplicateToken(IntPtr hToken,
int impersonationLevel,
ref IntPtr hNewToken);
[DllImport("advapi32.dll", CharSet = CharSet.Auto, SetLastError = true)]
public static extern bool RevertToSelf();
[DllImport("kernel32.dll", CharSet = CharSet.Auto)]
public static extern bool CloseHandle(IntPtr handle);
|
|
|
|
|
Hello Experts,
This is my first attempt to use regular expression for a sequence of string.. i am partially successful but wants to get things validated...
I have a sequence of character like
"ABC 34 DEX 456 NT 456 TEXT rt st NEWTEXT 4564"
All caps are identifier and subsequent is the value like the value of ABC is 34 and DEX is 456....
Problem:
i need to replace the value of TEXT with *
1)it can be null
2)its name itself can change like TEXTVAL or TEXT:
3)there could be 2 or 3 space after TEXT
4)But the max length of value would be 5 and min would be 2
5)it can accept space too at any position in the value
Considering all above i reached in the conclusion that it would be hard to find number of element for Value..as space can be from value or from field...
what i have decided i will insert five stars(*****) max length of TEXT value...
so to achieve this i am using
Quote: Regex _regex = new Regex(@"/TEXT/([a-z0-9\-\ ]+)\ $");
for each field TEXT,TEXT: and TEXTVAL.. but i am not very much convinced with the approach ..can some body help me here..
Thanks,
Tasu
vikas da
|
|
|
|
|
I'm not sure exactly what you are trying to do! Perhaps an example of your input and output strings would help? Preferably using "real" data, rather than "mock up"?
The trouble is that your example fixes the word "TEXT" and will detect in two places in your example, so it's difficult to work out exactly what you are trying to achive:
TEXT rt st NEWTEXT 4564 is one match,
and
TEXT 4564 is also a match.
Those who fail to learn history are doomed to repeat it. --- George Santayana (December 16, 1863 – September 26, 1952)
Those who fail to clear history are doomed to explain it. --- OriginalGriff (February 24, 1959 – ∞)
|
|
|
|
|
Perhaps i could have provided this before..
Quote: "FIRSTNAME Tasu LASTNAME Mishra DOB 02011982 PIN 12345 ADDLINE1....."
"FIRSTNAME Tasu LASTNAME Mishra DOB 02011982 PIN # 12345 CITY....."
"FIRSTNAME Tasu LASTNAME Mishra DOB 02011982 PIN: 123 5 COUNTRY....."
"FIRSTNAME Tasu LASTNAME Mishra DOB 02011982 PIN NUMBER ADDLINE1....."
So in Above the value of PIN value needs to be masked with (*)...if it has some value..
Pin can be alphanumeric and can have space also.
above streams are from different screen so they do not have consistency in name of PIN as it can be PIN: or PIN # or PIN NUMBER or simply PIN...
The ADDLINE1 is also not fixed and it can change to CITY,Country etc
Now i have to extract the value of PIN|PIN:|PIN #|PIN NUMBER and need to replace it by ***** in all the scenario if it contains a value.
Let me know if you still have some doubts..
vikas da
|
|
|
|
|
That's really quite nasty.
If the PIN can only be numeric, then it's not too bad - but if it does contain alpha characters and spaces, then you can't find a PIN in the last example: ADDLINE1 could be PIN data...
For numeric it's ok:
public static Regex regex = new Regex(
"(PIN\\s?(\\#|:|NUMBER)?\\s?)([\\d\\s]+)",
RegexOptions.Multiline
| RegexOptions.CultureInvariant
| RegexOptions.IgnorePatternWhitespace
| RegexOptions.Compiled
);
public static string regexReplace = "$1 ****";
...
string result = regex.Replace(InputText,regexReplace); buit with alphanumerics? I'm not sure it can be done...
But I do love Expresso [^] - it makes working out and testing these things sooooo much easier!
Those who fail to learn history are doomed to repeat it. --- George Santayana (December 16, 1863 – September 26, 1952)
Those who fail to clear history are doomed to explain it. --- OriginalGriff (February 24, 1959 – ∞)
|
|
|
|
|
Based on your sample data and description, this pattern will match the three PIN numbers:
(?<=(PIN|(PIN\s+\#)|(PIN:)|(PIN NUMBER))\s+)\b[\w\s]{2,5}\b
You can then replace it with "*****" to mask the values:
Regex pinNumberPattern = new Regex(@"(?<=(PIN|(PIN\s+\#)|(PIN:)|(PIN NUMBER))\s+)\b[\w\s]{2,5}\b", RegexOptions.ExplicitCapture | RegexOptions.IgnoreCase);
string input = @"FIRSTNAME Tasu LASTNAME Mishra DOB 02011982 PIN 12345 ADDLINE1.....
FIRSTNAME Tasu LASTNAME Mishra DOB 02011982 PIN # 12345 CITY.....
FIRSTNAME Tasu LASTNAME Mishra DOB 02011982 PIN: 123 5 COUNTRY.....
FIRSTNAME Tasu LASTNAME Mishra DOB 02011982 PIN NUMBER ADDLINE1.....";
string output = pinNumberPattern.Replace(input, "*****");
"These people looked deep within my soul and assigned me a number based on the order in which I joined."
- Homer
|
|
|
|
|
Thanks Richard Deeming and OriginalGriff ...I will test the various scenario and update you the same.
Thank you so much for the help
vikas da
|
|
|
|