|
I have done something like the code below.
It will display the data but, it won't display for 10 seconds
it will read all the data from database then only the timer stop for 10 seconds.
What i'm expected is, each data display at 10 seconds of time then only continue to the next data and so on...
public load(....)
{
Timer myTimer = new Timer();
myTimer.Interval = 10000;
myTimer.Enabled = true;
myTimer.Tick += new EventHandler(Timer_Tick);
}
public void Timer_Tick(object sender, EventArgs e)
{
string conStrg;
conStrg = ("Data Source=DIMENSION3000\\SQLEXPRESS;Initial Catalog=kMasjid;User ID=sa;password=123456");
SqlConnection connTimer = new SqlConnection(conStrg);
connTimer.Open();
string selSQL = "Select txtDesc FROM txtScroll";
SqlCommand com = new SqlCommand(selSQL, connTimer);
SqlDataReader reader = com.ExecuteReader();
DataSet ds = new DataSet();
while (reader.Read())
{
alphaTxtMain.Text = " " + reader["txtDesc"];
myTimer.Interval = 10000;
myTimer.Stop();
}
|
|
|
|
|
Hi Jacklynn,
i see in your code the myTimer.Stop(); while reading from the db,
where is the myTimer.Start();??
Nassos
GanDad
|
|
|
|
|
simple dude ........if u have a auto number or a counter in ur database
then u can do it ....................
step 1: start the timer in form load
step 2: write a event ............
step 3: assign that event to timer
srep 4: write a perfect query in event like
"select * from tablename where counter = @counter";
step 5; add the parameter n assign it to a integer which will increement each time the event is triggered
step 6 : last but not the least assign the output to a grid ........
important clear the grid each time
its me sid
|
|
|
|
|
Dude..have done like the code below but the data cannot display for 10secs.
public load(....)
{
Timer myTimer = new Timer();
myTimer.Interval = 10000;
myTimer.Enabled = true;
myTimer.Tick += new EventHandler(Timer_Tick);
}
public void Timer_Tick(object sender, EventArgs e)
{
string conStrg;
conStrg = ("Data Source=DIMENSION3000\\SQLEXPRESS;Initial Catalog=kMasjid;User ID=sa;password=123456");
SqlConnection connTimer = new SqlConnection(conStrg);
connTimer.Open();
string selSQL = "Select txtDesc FROM txtScroll";
SqlCommand com = new SqlCommand(selSQL, connTimer);
SqlDataReader reader = com.ExecuteReader();
DataSet ds = new DataSet();
while (reader.Read())
{
alphaTxtMain.Text = " " + reader["txtDesc"];
myTimer.Interval = 10000;
myTimer.Stop();
}
|
|
|
|
|
i dint get u...data is not at all displayed or its blinking...?
its me sid
|
|
|
|
|
Mmm..it's like blinking.
Supposed that, the output is 10secs for each data to be displayed.
|
|
|
|
|
Hi.
You can use above meta tag which refresh every 5 seconds your page. U can use it in also.
I hope can help this.
Thanks
<div class="ForumSig">"Good Thing Goes With Good People..."</div>
|
|
|
|
|
I have a WindowsForm project.
When I open a dialogForm from my MainForm, do nothing.
Then I close this dialog.
This time VS2005 report "InvalidOperationEception: Invoke or BeginInvoke cannot be called on a control until the window handle has been created." at "Application.Run(new MainForm());"
what cause can beget this exception?
|
|
|
|
|
Can we see the code?
Are you calling Invoke or BeginInvoke directly?
|
|
|
|
|
My code:
#region Open dialog part<br />
private void btnSetting_Click(object sender, EventArgs e)<br />
{<br />
OpenSettingForm();<br />
}<br />
<br />
private void OpenSettingForm()<br />
{<br />
FormSetting frmSetting = new FormSetting(this.localUIN.ToString(), this.localInfo.NickName, this.localInfo.Sign, ServiceURL, this.pictureBox1.Image, this.tabControl1.Tabs, this);<br />
<br />
frmSetting.Width = 535;<br />
frmSetting.Height = 505;<br />
frmSetting.Owner = this;<br />
frmSetting.ShowDialog();<br />
}<br />
#endregion<br />
<br />
#region close dialog part<br />
private void ApplySettings()<br />
{<br />
int myuin = Convert.ToInt32(uin.Substring(1));<br />
<br />
if (!string.Empty.Equals(this.txtNick.Text.Trim()) && !this.oldNick.Equals(this.txtNick.Text.Trim()))<br />
{<br />
if (this.callService.UpdateNick(myuin, this.txtNick.Text) > 0) <br />
{<br />
FreeAssemblage.SetSettings(this.uin, "Nick", this.txtNick.Text.Trim());<br />
}<br />
}<br />
<br />
if (!this.oldSign.Equals(this.txtSign.Text))<br />
this.callService.UpdateSign(myuin, this.txtSign.Text);<br />
<br />
FreeAssemblage.SetSettings(this.uin, this.hashConfig);<br />
<br />
this.frmMain.OperateHistory(this.chkHistory.Checked);<br />
}<br />
<br />
private void btnApp_Click(object sender, EventArgs e)<br />
{<br />
ApplySettings();<br />
<br />
this.btnApp.Enabled = false;<br />
}<br />
<br />
private void btnOK_Click(object sender, EventArgs e)<br />
{<br />
if (true == this.btnApp.Enabled)<br />
{<br />
ApplySettings();<br />
}<br />
<br />
this.Close();<br />
<br />
}<br />
#endregion
-- modified at 4:23 Monday 19th November, 2007
|
|
|
|
|
I suspect your exception isn't caused by this section of code.
Is there a chance that code in your main form is referencing a control on the form that just closed, or calling a method that does?
I don't know how useful it is, but:
You are getting this Exception all the way up at Application.Run because it is unhandled all the way up. Take a look at the StackTrace and see where it's originating. Look at the Exception.InnerException (if there is one) to see if you can tell where things are happening.
Try putting an Exception Handler for this Exception lower in your code, closer to where you think this is occuring. Another thing to try is putting a check for "this.InvokeRequired" in your event handlers - you can get the InvalidOperationException if you have threads accessing controls from other threads, and this will tell you if that is happening.
Look at Invoke and BeginInvoke in MSDN, and take a look at InvalidOperationException there also. Sorry I can't be of more help.
|
|
|
|
|
hi everyone!
i did a console application, which reads from a file, parses the information, changes the contence and then writes the result to another file. at the moment, the application has to be started by hand. that's why i want to change it to a service, which checks a directory for files of a special kind and then does it's operation.
is there anything special i have to look for when changing from console application to windows service. is there some kind of template i could use to easily convert it?
and besides, do you have a good idea how to check if a file has already been operated? i do have two ideas concerning this situation. number one is to delete the source afterwards and the second one would be to remember the date/time of the last file (meaning the youngest one) and to be searching for newer ones. the first idea sounds a little easier, because in this case i do only have to read the directory contence whereas in the second idea i have to read the contence and remove all files, which are already parsed.
thanks for any further ideas or hints.
stephan.
|
|
|
|
|
To create a Service[^]
For the second thing how about using a FileSystemWatcher[^]? It has some events which might take care of your problem.
Last modified: 57mins after originally posted -- grammatical typo
|
|
|
|
|
You could also add it as a Scheduled Task.
As to keeping track of what it had already processed, I usually store such information in a database, but with such a simple program, a config file should be sufficient.
|
|
|
|
|
I've typed data set and Binding source in the windows form. Data Grid is bound to the Binding Source. Table's primary key is Uniqueidentifier / Guid, which is hidden in DataGrid. Row contains some other NOT NULL columns, i.e Name. I can insert the record by generating the NewGuid() in DataGrid's RowValidating event and assigning to the Primary key field. Its working fine. Problem is this, when DataGrid's New Row is clicked(to add new row), and without typing any value(i.e Name) record pointer is changed (any other row is clicked), error is generated reporting that [Name] can not be null i.e Null value can not b inserted in NOT NULL column Name. I am sure RowValidating is fired, which has populated the ID with new generated Guid value, but Name is not entered thats why error is thrown.
How I can detect row is not entered so that I should not assign new Guid value to ID or How & where I can assign the new generated Guid, when it is sure the row is entered?.
Hope i can get quick response including sample code if possible.
Regards
|
|
|
|
|
Hi,
I want to show a graphical grid in the windows form..its for alingnments of labels....n etc. ......if anyone knows how to do this please do let me know...............................
regards
sindhu tiwari
Always Innovative
|
|
|
|
|
HI guys,
I have resize picturebox (say picMain) to the size of form.There are many picturebox inside picMain. Now I am moving child picturebox ( on mouse_move event) on picMain. I am getting refresh problem while dragging child picturebox. I had use Refresh(),Update() and Invalidate()method of child picturebox but not getting precise solution. It seems like child picturebox ghost is following it.
Instead of picMain if I work with main form then it work very well. I think picturebox has less ability to refresh faster compare
to form (am I write??).
I want same effect as what we dragged item from visual studio toolbox and move around in the form.
pls give the solution
thanks in advance.
Regards
Chintan
www.visharadsoft.com
(I am thinking to change humans to computer, but unfortunately GOD will not give me the source code)
|
|
|
|
|
i am using a usb barcode reader which install as "human interface device" and vender dostn provide any sdk with it.
i want to handill its event of barcode reading
can any one guide me
|
|
|
|
|
No SDK?
Then as HID you need to add a Key Press EventHandler
and decide what the data is. I presume its a Winform?
If the scanner comes with a configuration utility that allows
it to be set as "Serial Emulation Device" then you can use a
SerialDataReceived EventHandler which is easier...
Regards
Michael Curley
A craft is an enemy if not well learned.
|
|
|
|
|
Hi all,
I have the following string:
drwxr-xr-x 1 ftp ftp 0 Nov 09 07:04 Windows
drwxr-xr-x 1 ftp ftp 0 Oct 29 2007 Nvidia
drwxr-xr-x 1 ftp ftp 0 Jan 01 2003 Program Files
I would like to extract only the folder name i.e. "Windows" or "Program Files", but my string manipulation isn't so good in C# can anyone please help me?
Many Thanks
Regards,
The only programmers that are better that C programmers are those who code in 1's and 0's
Programm3r
My Blog: ^_^
|
|
|
|
|
The string looks broken, doesn't all the entries have both a year and a time?
If they do, the number of characters before the folder name should be constant, and you can just split the string on Environment.NewLine and use .Substring(41) to get each folder name.
Experience is the sum of all the mistakes you have done.
|
|
|
|
|
|
Ok, is that the only variations there are, or are the items that are listed with both year and time, and items that are listed without both?
Experience is the sum of all the mistakes you have done.
|
|
|
|
|
Guffa wrote: is that the only variations there are, or are the items that are listed with both year and time, and items that are listed without both?
Yes that is the only variants there are.
The only programmers that are better that C programmers are those who code in 1's and 0's
Programm3r
My Blog: ^_^
|
|
|
|
|
Guffa, this is the way the most ?nixe show their directory entries. For older entries they show date without time, for younger date without year, but with time. But in all cases you can't rely on fixed width column structure.
Regards
|
|
|
|