|
I've recently learned how to add a DLL to my App using the "Add Reference"
from the "Project" menu.
Is adding a .NET module just as easy (meaning without a command window?)
If the answer to the above is "no" then How would I add "MyServer.cs" as a .NET module to "MyClientApp" using VS environment(i.e. not w/ Notepad,, etc....)?
--thanks
|
|
|
|
|
in the "solution explorer" window, right click on the project node. Choose "Add". Choose "new Class". In the dialog. give the class the name you want... this will create a new class (and its .cs file) in the current project.
If you have an existing .cs file choose "add existing item" then browse to the file you want to add. The default "open" button will make a copy of that file in your current project directory (note that the button is really a drop-down combo under cover) if you drop down the "open" button, you can choos "link to project" instead. This will just add the file, in its current location, to the project as a linked itm. This is useful when you need to share common code between several projects.
Hopefully, I understood your question...
Absolute faith corrupts as absolutely as absolute power
Eric Hoffer
The opposite of the religious fanatic is not the fanatical atheist but the gentle cynic who cares not whether there is a god or not.
Eric Hoffer
|
|
|
|
|
By modules, if you meant classes, then ignore this post.
AFAIK, assemblies are the most basic units in .NET, you can't add references to individual modules within an assembly.
If you're talking about adding modules to your project's assembly (as opposed to adding references to them), then that's possible using the command line.
Regards
Senthil
_____________________________
My Blog | My Articles | WinMacro
|
|
|
|
|
Help me out with this error please.
StreamReader input = new StreamReader("C:\Program Files\Prefs\num.txt");
Invaild escape sequence.
Problem, and answer please. Thanks for the help.
|
|
|
|
|
The \ character is escape character in C# strings. To put a \ character in a string you have to escape it, that is using \\.
Or you can put @ before the string, then it does not process escape sequences.
---
b { font-weight: normal; }
|
|
|
|
|
Ok thanks that helps, but how do i make it look on the clients pc for the file?
Thanks again.
|
|
|
|
|
You don't.
Unless you run a component or applet in the browser, so that the user can accept it, there is no way you can get any information at all about the client's file system.
---
b { font-weight: normal; }
|
|
|
|
|
if you have sufficient rights to the clients pc, and the file is on a shared directory, you could use a UNC path: \\ComputerName\Sharename\....\filename.ext
Absolute faith corrupts as absolutely as absolute power
Eric Hoffer
The opposite of the religious fanatic is not the fanatical atheist but the gentle cynic who cares not whether there is a god or not.
Eric Hoffer
|
|
|
|
|
You should do
StreamReader input = new StreamReader("C:\\Program Files\\Prefs\\num.txt");
or
StreamReader input = new StreamReader(@"C:\Program Files\Prefs\num.txt");
|
|
|
|
|
I'm trying to open a user with insert SQL query to Access. This is the statements:
string sqlCreateNewUser = "INSERT INTO usersTbl ( UserName, Password) " +
"VALUES (" + username.UserName+ ", " + username.Password + ")";
Think the eror derived from the class I wrote to user. This is the class:
public class user
{
private string username;
private long password;
public user(string username, long password)
{
this.username = username;
this.password = password;
}
///
/// Gets, Sets username.
///
public string UserName
{
get
{
return this.username;
}
set
{
this.username = value;
}
}
///
/// Gets password.
///
public long Password
{
get
{
return this.password;
}
set
{
this.password = value;
}
}
}
Please help me find the false.
BTW: sorry I don’t use indentation. Just couldn’t understand the tags system here...
Where would I find some info on it?
TIA,
Ronen
|
|
|
|
|
Standard question #2:
What error message do you get?
---
b { font-weight: normal; }
|
|
|
|
|
The Error I get is:
"Syntax error in INSERT INTO statement"
Tried it with the extra quotes, with no use.
I would rather do it this way at this stage. I think the syntax is OK (?)
What do you think of the user class I wrote?
|
|
|
|
|
Username or password might be reserved words, depending on what connection you use. Put brackets around them: [username], [password]
---
b { font-weight: normal; }
|
|
|
|
|
The problem was with Password as a reserved word. once put it brackets around it- solved.
cheers!
Ronen
|
|
|
|
|
You need to enclose your values in single quotes:
... "VALUES ('" + username.UserName+ "','" + username.Password + "')";
note the extra single quotes I have added.
A better way to do this would be to use parameters and a stored procedure (querydef in access lingo), then you wouldn't have to worry with things like the single quotes (which will need to be doubled up if they are part of a name - O'Neill - becomes O''Neill - in order to work). If you use a strored procedure with parameters, you won't have to worry about escaping the embedded single quote.
Absolute faith corrupts as absolutely as absolute power
Eric Hoffer
The opposite of the religious fanatic is not the fanatical atheist but the gentle cynic who cares not whether there is a god or not.
Eric Hoffer
|
|
|
|
|
Hi, how can I edit an windows control property with other threading tha the current works in the form?
I make a threat to do some tasks, and I want to show to the user the progress in a progress bar and subtask it is doing in label.
I try but throw me an exception because the threadin to edit controls property is other than the one is doing my custom tasks.
than you!
La realidad no es más que impulsos eléctricos del cerebro - Morpheus
|
|
|
|
|
You can't access a control directly from a thread different than the one that created the control you need to use Invoke or BeginInvoke to do this. See this article[^] for more details.
Absolute faith corrupts as absolutely as absolute power
Eric Hoffer
The opposite of the religious fanatic is not the fanatical atheist but the gentle cynic who cares not whether there is a god or not.
Eric Hoffer
|
|
|
|
|
Hi..
I have a datagrid and an EditCommand
Now, when I click the UpdateCommand- link button...
private void dgProjects_ItemUpdate(object sender,DataGridCommandEventArgs e )
{
string ProjectId = e.Item.Cells[0].Text
....
}
It should return me the first column value in the clicked row???
But its not...
Is something wrong.. or some other way...???
Thanks
|
|
|
|
|
The answer is a little more complicated than it should be....Or at least I thought it should be.
The following code is meant to take the value of the cell (that the user has selected and changed)and write this value into the database. It then refreshes the DataGrid to show the new value.
The hardest part to understand is that you have to create a DataGridTableStyle object to do this. The reason for creating this object is that the class provides the necessary methods and properties that you need to access.
<br />
private void updateButton_Click(object sender, System.EventArgs e)<br />
{<br />
DataGridTableStyle ts1 = new DataGridTableStyle();<br />
<br />
DataGridCell myCell;<br />
myCell = UserdataGrid.CurrentCell;<br />
<br />
ts1.MappingName = "SessionTable";<br />
<br />
UserdataGrid.TableStyles.Add(ts1);<br />
<br />
string infoStr = null;<br />
int j = 0;<br />
<br />
foreach(DataGridTableStyle gridStyle in UserdataGrid.TableStyles)<br />
{<br />
<br />
foreach(DataGridColumnStyle colStyle in gridStyle.GridColumnStyles)<br />
{<br />
if (j == myCell.ColumnNumber)<br />
{<br />
infoStr = colStyle.MappingName;<br />
}<br />
j++;<br />
}<br />
}<br />
<br />
int i = UserdataGrid.CurrentRowIndex;<br />
<br />
String userId = UserdataGrid[i, 7].ToString();<br />
<br />
sql.UpdateRecord("SessionTable", infoStr, "UserId", userId, UserdataGrid[myCell].ToString());<br />
<br />
FillData();<br />
UserdataGrid.SetDataBinding(dataSet, "SessionTable");<br />
UserdataGrid.Refresh();<br />
}<br />
<br />
Whoooo!!! It sure seems like alot of work just to get a value, change it and then display the changes. But there are some positive things to note:
1) This is the entire implementation(minus the sql statements for the database and the implementation of FillData())
2) I did not have to use EditCommand
3) Though not the most elegent solution, it works!
Well, I hope this helps. I know what it's like to wonder why something isn't working when it looks like it should. Sometimes we need to look outside of the "logical box" to make it work.............
Have a good one,
Snowblind37 aliasing as CodeBlind37 these days.
|
|
|
|
|
How come I cant define the List type using the statement:
List<int> intList = new List<int>();
it seems it does not recognize the List definition.
Thank you.
|
|
|
|
|
Did you wrote a using directive for the correct namespace, so the use of types in that namespace is allowed without having to specify the namespace.?
www.troschuetz.de
|
|
|
|
|
The only directive that I think I need is System.Collections;
And that is what I have.
Do I need some other directives to use List
Thank you
|
|
|
|
|
The System.Collections namespace doesn't contain a List type. There are ArrayList or SortedList type and IList interface.
www.troschuetz.de
|
|
|
|
|
There is no List definition in C#. I suggest you go to http://msdn.microsoft.com/ . There you will be able to find the definitions of all the classes available. They are mostly the same for C# and VB, etc. Actual class names will differ from Java but the functionality will be more or less the same.
CodeBlind37
|
|
|
|
|
Hi,
I've got a program that reads field names and values from a database table and searches Xml documents for them. I find them in the Xml file using XPath XPathNavigator and the XPathNodeIterator objects. However, I can't find a method that replaces a node value once I find it, I've looked through other classes such as XmlWrite, XmlNode, etc but I can't find anything suitable.
There must be something in .NET that repalces a node(tag) value in Xml according to the node structure??
|
|
|
|