|
hi
I read msdn about collection and I understand
that when I want to make a collection of int,string etc.
I can use arryList but if I use objects I need to use collectionBase
the questions are:
1. why?
2. before I knew this fact i used arraylist to collect Labels Points
and I didn't have any problem during running the application.
so it seems that I can use arraylist for objects...
thanks
shaul
|
|
|
|
|
yes arraylist can have objects.
Gautham
|
|
|
|
|
groundzero111 wrote: if I use objects I need to use collectionBase
Where did you get that? As you noticed yourself this statement is wrong. One could say that you should use a custom collection derived from Collectionbase , because that custom collection can be made type-safe i.e. you can only add instances of a certain type and also only get instances of this type. In .NET Framework 2.0 you can use the generic List type, that is similar to the ArrayList with the advance of type-safety.
"Programming today is a race between software engineers striving to build bigger and better idiot-proof programs, and the Universe trying to produce bigger and better idiots. So far, the Universe is winning." - Rick Cook www.troschuetz.de
|
|
|
|
|
You're using C# 2003.
An ArrayList contains a collection of objects. That's all it can contain. In C#2005, generics mean you can specify the type of objects that go into a collection. In C# 2003, EVERY collection contains objects, and that's all.
Christian Graus - Microsoft MVP - C++
Metal Musings - Rex and my new metal blog
|
|
|
|
|
thanx graus.
i have checked login,now i want loginid n password which user enters in textboxes into another database.
i m a student of computer science doing project work.
i m trying this code, but no effect :
private void button1_Click(object sender, EventArgs e)
{
SqlConnection con = new SqlConnection("Data Source=PROGRAMER;Initial Catalog=statusutility;Integrated Security=True");
SqlCommand cmd = new SqlCommand();
cmd.Connection = con;
con.Open();
cmd.CommandText = "INSERT INTO login(userid,password) VALUES (@pUsername,@pPswd)";
SqlParameter p1 = new SqlParameter("@pUsername", SqlDbType.VarChar, 50);
p1.Value = textBox1.Text;
cmd.Parameters.Add(p1);
SqlParameter p2 = new SqlParameter("@pPswd", SqlDbType.VarChar, 50);
p2.Value = textBox2.Text;
cmd.Parameters.Add(p2);
con.Close();
}
can u plz help on it?
Thank You.
Nekshan.
|
|
|
|
|
This code cannot have any effect, because you never execute the query. Insert cmd.ExecuteNonQuery(); before you close the connection.
"Programming today is a race between software engineers striving to build bigger and better idiot-proof programs, and the Universe trying to produce bigger and better idiots. So far, the Universe is winning." - Rick Cook www.troschuetz.de
|
|
|
|
|
Not often I see my name in a header...
If you want to get someone's attention, post again in the thread where you're talking to them. That way, I would have got an email.
Christian Graus - Microsoft MVP - C++
Metal Musings - Rex and my new metal blog
|
|
|
|
|
Hi, any idea on why VS2005/C# always runs a project file when I try to run an existing solution file?
Say... I double clicks on a solution file. But when the VS2005 runs, the root in the Solution explorer appears to be its project file. Please help.
Thank you very much.
KiT
-- Never wait for a chance to come, Believe in your own potential and go get it! --
|
|
|
|
|
Sorry... I got it. The option to show the solution file is not checked -_-"
KiT
-- Never wait for a chance to come, Believe in your own potential and go get it! --
|
|
|
|
|
Hello dear gurus,
I'd like to know how I can detect in C# if the default instance of MS SQL Server is installed???
Is there a way to do that???
Can someone show me a code snipet or something please?
Best regards.
Fred.
There is no spoon.
|
|
|
|
|
The default instance on a machine can be reached by connecting to localhost. So, you can try to connect and see what happens. But, if it's no running and not set to autostart, this will fail.
Christian Graus - Microsoft MVP - C++
Metal Musings - Rex and my new metal blog
|
|
|
|
|
Requirement:
I want to create an application, which should be able to create a file, with the file extension be specified by me. And, when i double click to open that file, it should open it's content in that application. How can this be achieved? ( like word,excel..etc)
Code so far:
For example.. I have created a application with a Richtextbox control to display data,buttons to create a new file, openfile,savefile and to exit. And let my file extension be ".gun".
Time to Answer:
Now, what happens is i create new file, save(savefiledialog) it with .gun extension. This files gets opened when i open it using 'open(openfiledialog) button' which is present in my application. But when i double this file (which is placed on desktop) it opens only the application and not with the content.? How can i get it with the content when the file is double clicked?
|
|
|
|
|
Look for method "Main" in your application.
If you have no parameters in it "Main()" then change it to "Main(string[] args)".
If you double-click .gun file, then it is like calling using command prompt:
MyApplication.exe myFile.gun
Just take your .gun file in "args" variable.
|
|
|
|
|
Or just call Environment.GetCommandLineArgs()
|
|
|
|
|
You will need to associate the file extension *.gun with your application - the article http://support.microsoft.com/kb/185453 describes for VB but its basicallyde sticking some info in the registry...
|
|
|
|
|
Hi, When i use Main(string[] args) or Environment.GetCommandLineArgs;
it shows me the following error.
Error 1 'string' does not contain a definition for 'rtbFile' (Richtextbox instance)
|
|
|
|
|
|
The error is ok now. and i have done main(string[] args) or Environment.GetCommandLineargs..... But still when i double click the created file(file with .gun extension),, it still doesn't contain the content.
|
|
|
|
|
Just for example :
static void Main(string[] args)
{
string fileToOpen = args[0];
}
|
|
|
|
|
I dont get what u try to say. This is my code. Can u suggest with this code....(ofdFile=Openfiledialog,rtbFile=richtextbox)
void btnOpen_Click(object sender, EventArgs e)
{
ofdFile = new OpenFileDialog();
ofdFile.DefaultExt = @"*.gun";
ofdFile.Filter = @"Gun Files|*.gun";
if (ofdFile.ShowDialog() == System.Windows.Forms.DialogResult.OK && ofdFile.FileName.Length > 0)
{
//ofdFile.FileName.
rtbFile.LoadFile(ofdFile.FileName, RichTextBoxStreamType.PlainText);
}
}
|
|
|
|
|
And my main function is in Program.cs file
|
|
|
|
|
pass the args[0] to your form class.
static void Main(string[] args)
{
Application.Run(new Form1(args[0]));
}
For example your form class is Form1.
Then change the constructor to
public Form1(string fileToBeOpened)
{
if(fileToBeOpened != string.Empty)
{
}
}
|
|
|
|
|
It shows me 'IndexOutOfRangeException Unhandled' in program.cs
Application.Run(new Form1(args[0]));
|
|
|
|
|
I think you just COPY and PASTE the code.
You must AWARE OF ERRORS.
You MUST check if
args.Length > 0 // you get the file directly
args.Length == 0 // without file
|
|
|
|
|
Yes it works. Thanks a lot.
|
|
|
|