|
sureyyan wrote: Keep your advises and assumptions to yourself
Not a problem, YOU sort it out, I did many years ago.
You see had you come back with something along the lines of "What do you suggest" there would have been no end of links to articles to help you learn a more robust way of dealing with data.
As to my assumptions they are based on the quality of the question which indicates a newbie with no depth of knowledge beyond the first brush with the MS wizards. The advice I gave you was valid, you need to get past the built in wizard stuff and gain a deeper understanding of the data.
Now you have proven yourself to be both a newbie and rude, note the votes and the amount of support you received.
Never underestimate the power of human stupidity
RAH
|
|
|
|
|
"Never underestimate the power of human stupidity"
"Never underestimate the power of arrogance without a class"
|
|
|
|
|
Hear hear!
The DataAdapter and DataGrid(View) were developed simply to demonstrate how easy data access with ADO.net can be.
They should never be used in a production application.
CommandBuilder, upon which DataAdapter relies, is very limited in its abilities; it can't generate commands to update multiple joined tables.
|
|
|
|
|
Well, this is really interesting.
can you please advice which control to use instead of DataGrid/View in production envoirnment?
Abdul Rahaman Hamidy
Database Developer
Kabul, Afghanistan
|
|
|
|
|
Something designed specifically for the data in question.
|
|
|
|
|
well, If i wanna show collection of data to the user the same as tables, do I need use DataGird/View or there is some other control for that?
Abdul Rahaman Hamidy
Database Developer
Kabul, Afghanistan
|
|
|
|
|
Thank you for your kind reply,
I'have been doing application with so many years, I just wanted to understand why and how one should use commandbuilder under a given circumstances, as a new user of c#. I saw similar issues with joined tables and multiple table updates, which I offcourse did database operations on sql handle basis. My question was actually, to see different views if in complicated applications is there any use for such tools. I'have been using gupta for so many years, there things are much structural and robust.
Thanks for your info
|
|
|
|
|
sureyyan wrote: how one should use commandbuilder
Don't; it's too limited. There's no substitute for hand-rolled data access code.
|
|
|
|
|
I agree with your command builder comment.can you please give a small example of how you populate a table, if not with dataadapter.
|
|
|
|
|
Hello friends,
I am trying to annotate some functions on screen and open documents (like internet explorer, word, or any pdf that is opened on the desktop)using some paint applications like pen, brush and highlighter. In simple words I want to paint directly on the desktop using some draw tools like pencil, brush etc. I saw some programs in code projects and got some idea but I am unable to move further. Also I saw a program that actually does this called screen painter. Unfortunately it is in c++. So can any body help me in doing this in c#.
Thanking you in advance,
Kind regards,
Vijay (vijay_varma86@yahoo.com)
|
|
|
|
|
bumping is rude
Luc Pattyn [Forum Guidelines] [My Articles]
The quality and detail of your question reflects on the effectiveness of the help you are likely to get.
Show formatted code inside PRE tags, and give clear symptoms when describing a problem.
|
|
|
|
|
Do not repeat your post because you do not have a reply. All you will do is annoy poeple. It is a Sunday, so Europe, the US and Australia are not at work, generally. You may get a better reponse tomorrow.
No trees were harmed in the sending of this message; however, a significant number of electrons were slightly inconvenienced.
This message is made of fully recyclable Zeros and Ones
|
|
|
|
|
|
For Win Forms you could use MaskedTextBox.Similar control is available for ASP.NET with Ajax toolkit too.
Life is a stage and we are all actors!
|
|
|
|
|
Yes i use it by windows forms. but how can i make it like the picture?
not with a code with the settings
|
|
|
|
|
Did you ask google how?
Life is a stage and we are all actors!
|
|
|
|
|
Hello friends,
I am trying to annotate some functions on screen and open documents (like internet explorer, word, or any pdf that is opened on the desktop)using some paint applications like pen, brush and highlighter. In simple words I want to paint diretly on the desktop using some draw tools like pencil, brush etc. I saw some programs in code projects and got some idea but I am unable to move further. Also I saw a program that actually does this called screen painter. Unfortunately it is in c++. So can any body help me in doing this in c#.
Thanking you in advance,
Kind regards,
Vijay (vijay_varma86@yahoo.com)
|
|
|
|
|
{<br />
private static int count;<br />
public StaticDataMembersAndMethods()<br />
{<br />
InitializeComponent();<br />
count++;<br />
<br />
}<br />
public void showcount()<br />
{<br />
MessageBox.Show("Value of count is :" + count);<br />
}<br />
<br />
<br />
private void button1_Click(object sender, EventArgs e)<br />
{<br />
StaticDataMembersAndMethods objstatic = new StaticDataMembersAndMethods();<br />
objstatic.showcount();<br />
<br />
<br />
}<br />
how to get additions starting from zero? now it starts with number two.
|
|
|
|
|
{
private static int count;
public StaticDataMembersAndMethods()
{
InitializeComponent();
count++;
}
public void showcount()
{
MessageBox.Show("Value of count is :" + count);
}
private void button1_Click(object sender, EventArgs e)
{
StaticDataMembersAndMethods objstatic = new StaticDataMembersAndMethods();
objstatic.showcount();
}
There are a couple of things here, that you need to understand.
Firstly, it is bad practise to declare a variable, and use it before it is initiialised. You do this with "count" - you declare it "private static int count;" and then increment it in teh class constructor "count++". You get away with this because it is an int, and the framework initialized it for you, to zero. If you try this with a string, you will get an exception when you try to append to it. Declare you int as "private static int count = 0;"
Secondly, the count does allready start at zero, not two. What is happening is that you do not understand what a static variable is. When you declare a variable (or a method) as static, you are saying that there is only one instance of this variable - it is shared in common between all instances of the class.
So, you have a class called "StaticDataMembersAndMethods" which is derived from a Form (since the constructor contains a "InitializeComponent" call), which contains a static variable "count", and a button "Button1". When the form is constucted, count is created and initialized by the framework to zero. The class constructor is called, and increments the count to one. The button press then creates a second instance of the class, which shares the existing instance of the static count. The constructor for the class is called, which increments the count to two. The MessageBox then shows that.
Oh, please use <pre></pre> tags to surround you code fragments; it displays it as shown above which is a lot easier to read - particularly when the fragment gets bigger.
No trees were harmed in the sending of this message; however, a significant number of electrons were slightly inconvenienced.
This message is made of fully recyclable Zeros and Ones
|
|
|
|
|
Black Gen wrote: how to get additions starting from zero? now it starts with number two.
How many times did you call StaticDataMembersAndMethods()?
you coud add function to set count
because it is static all instance of StaticDataMembersAndMethods have same count. If one changes, in all instance are affected
|
|
|
|
|
Hello every one,
I am using the following code to add items to my listview
I have PNG icons 16x 16 with transparency ,
unfortunately the icons as a result of this code look really bad in the listvirew.
looks like it is not getting the transparency of the the image,
PLease help,
thanks in advacne..
Ahmed
ImageList imList = new ImageList();
Image img = new System.Drawing.Bitmap(@"D:\Resources\PNG\User.png");
imList.Images.Add(img);
listViewUsers.SmallImageList = imList;
foreach (MItem mItem in items)
{
this.listViewUsers.Items.Add("hello world", "hello world", 0);
}
Ahmed
|
|
|
|
|
It is not your ListView that is the problem but the ImageList . This is a well known problem and it is disgusting IMNSHO that M$ have not fixed this huge bug by .NET 3.5!
My rant doesn't help you though, so take a look at this CP article Adding and using 32 bit alphablended images and icons to the imagelist control[^] to see if it helps you understand what is happening.
If that is no help try Googling on C# imagelist transparency. You will get loads and loads of hits.
Good luck!
Henry Minute
Do not read medical books! You could die of a misprint. - Mark Twain
Girl: (staring) "Why do you need an icy cucumber?"
“I want to report a fraud. The government is lying to us all.”
|
|
|
|
|
I am having some issues using a Filestream to read a text file. The file contains repeated segments of text in the format shown below. when I attempt to read it, it will not read the entire file, it will stop at the line shown (this line is at a variable position, there can be any number of lines before it). However... if I open the text file from windows explorer and save it (not altering the text), it has no problem reading the entire file the next time the program runs.
Anyone have any ideas, or have run into this problem before?
UPDATE: After doing some more testing, I've found that FileStream IS reading to the buffer, as I can write the contents of the buffer to a new text document, and the entire file is copied. The error appears to be occuring somewhere else. I have also tried the StreamReader class and it has the same issue.
FileInfo m_fileInfo = new FileInfo("C:\\Programs\\PartyGaming\\PartyPoker\\HandHistory\\xxxxxxxxxx\\xxxxxxxxxx\\Speed #xxxxxxx_xxxxxxx.txt");
long length = m_FileInfo.Length;
byte[] buffer = new byte[length];
using (FileStream stream = new FileStream(m_FileInfo.FullName, FileMode.Open, FileAccess.Read))
{
for (long i = 0; i != length; i++)
buffer[i] = (byte)stream.ReadByte();
}
After reading to byte array I am converting to a string for further process by a StreamReader object
string data = new System.Text.UTF8Encoding(true).GetString(buffer);
MessageBox.Show(data);
The file.....
Game #xxxxxxxxxx starts.
#Game No : xxxxxxxxxx
***** Hand History for Game xxxxxxxxxx *****
$10 USD NL Texas Hold em - Wednesday, July xx, xxxxx EDT 2009
Table Speed #xxxxxxx (Real Money)
Seat 4 is the button
Total number of players : 9
Seat 7: xxxxx ( $9.11 USD )
Seat 1: xxxxx ( $11.32 USD )
Seat 6: xxxxx ( $10 USD )
Seat 8: xxxxx ( $2 USD )
Seat 9: xxxxx ( $12.33 USD )
Seat 4: xxxxx ( $14.93 USD )
Seat 2: xxxxx ( $2.63 USD )
Seat 5: xxxxx ( $14.96 USD )
Seat 3: xxxxx ( $18.61 USD )
xxxxx posts small blind [$0.05 USD].
xxxxx posts big blind [$0.10 USD].
** Dealing down cards **
Dealt to xxxxx [ Qs 2h ]
xxxxx calls [$0.10 USD]
xxxxx calls [$0.10 USD]
xxxxx raises [$0.20 USD]
xxxxx folds
xxxxx folds
xxxxx folds
xxxxx calls [$0.15 USD]
xxxxx calls [$0.10 USD]
xxxxx calls [$0.10 USD]
xxxxx calls [$0.10 USD]
** Dealing Flop ** [ 4s, 6d, 9s ]
xxxxx checks
xxxxx checks
xxxxx bets [$0.71 USD]
xxxxx folds
xxxxx raises [$1.42 USD]
xxxxx folds
xxxxx folds
xxxxx calls [$0.71 USD]
** Dealing Turn ** [ 8h ]
xxxxx bets [$0.10 USD]
xxxxx calls [$0.10 USD]
** Dealing River ** [ 7d ]
xxxxx bets [$2.88 USD]
xxxxx folds
xxxxx does not show cards.
xxxxx wins $6.72 USD
Game #xxxxxxxxxx starts.
Any help would be appreciated
modified on Sunday, August 16, 2009 7:48 AM
|
|
|
|
|
Hi,
I'm not sure why it would fail.
You should accept what gets returned by FileStream.ReadByte and check for <0 to detect end-of-file; maybe that holds a surprise.
Anyway, you can replace all the input code by a simple File.ReadAllBytes().
Furthermore, as the file seems to contain text only, why are you handling it as a binary file?
You could call ReadLine() on it; or even use File.ReadAllLines().
I suggest you spend some time reading up on the File class!
Luc Pattyn [Forum Guidelines] [My Articles]
The quality and detail of your question reflects on the effectiveness of the help you are likely to get.
Show formatted code inside PRE tags, and give clear symptoms when describing a problem.
|
|
|
|
|
I have my reasons for this, I am new to reading files, but I intend to be able to either read the whole file, or move to a specified start point and read from that point. I did look through the other classes available and it seemed FileStream was the only class capable of this (maybe I missed something). I had just simplified my code in an attempt to try and find what was going wrong.
modified on Saturday, August 15, 2009 10:17 PM
|
|
|
|