|
if it does, it's just going to find it's not changed, right ?
If it's just content, you can write your own FTP code to download it as needed.
Christian Graus
Please read this if you don't understand the answer I've given you
"also I don't think "TranslateOneToTwoBillion OneHundredAndFortySevenMillion FourHundredAndEightyThreeThousand SixHundredAndFortySeven()" is a very good choice for a function name" - SpacixOne ( offering help to someone who really needed it ) ( spaces added for the benefit of people running at < 1280x1024 )
|
|
|
|
|
Ok, let me make this clearer.
My program is going to read from an XML file which in turn contain links on local folder to image files. The updated one will be the XML & image files, not the .exe
All the files will be saved on the server, and ready to be 'pulled' from the clients when they check for update.
I guess FTP code is fine, but I need the mechanism so that the client know that there is new data to be updated.
Hope that clears it up
Thanks
|
|
|
|
|
I would assume one of two things
1 - you download a file via FTP that has a date of last update in it, and check that
2 - you write a webservice which wraps that stuff up a bit nicer, but basically does the same thing
Christian Graus
Please read this if you don't understand the answer I've given you
"also I don't think "TranslateOneToTwoBillion OneHundredAndFortySevenMillion FourHundredAndEightyThreeThousand SixHundredAndFortySeven()" is a very good choice for a function name" - SpacixOne ( offering help to someone who really needed it ) ( spaces added for the benefit of people running at < 1280x1024 )
|
|
|
|
|
DataSet DBset = new DataSet("Client_Number");<br />
DBCommand = new OleDbCommand("Select Client_Number from tbClient", DBConnection);<br />
OleDbDataAdapter mydb = new OleDbDataAdapter();<br />
mydb.SelectCommand = DBCommand;<br />
mydb.Fill(DBset);<br />
cmbClientID.BeginUpdate();<br />
cmbClientID.DataSource = DBset.Tables["Client_Number"];<br />
cmbClientID.DisplayMember = "Client_Number";<br />
cmbClientID.ValueMember = "Client_Number";<br />
cmbClientID.EndUpdate();
This is my code. It doesn't work correctly as I want.
Sorry, I have corrected that mistake.
modified on Wednesday, March 26, 2008 8:06 PM
|
|
|
|
|
And, what is it doing instead ? Is there anything in your dataset ?
I assume all the ???? are there for looks, so your boss can't work out that you're posting here ? The code doesn't look like this, right ?
Christian Graus
Please read this if you don't understand the answer I've given you
"also I don't think "TranslateOneToTwoBillion OneHundredAndFortySevenMillion FourHundredAndEightyThreeThousand SixHundredAndFortySeven()" is a very good choice for a function name" - SpacixOne ( offering help to someone who really needed it ) ( spaces added for the benefit of people running at < 1280x1024 )
|
|
|
|
|
I have corrected it. It's some non english symbols.
|
|
|
|
|
DataSet DBset = new DataSet("Client_Number");<br />
DBCommand = new OleDbCommand("Select Client_Number from tbClient", DBConnection);<br />
OleDbDataAdapter mydb = new OleDbDataAdapter();<br />
mydb.SelectCommand = DBCommand;<br />
mydb.Fill(DBset);<br />
cmbClientID.BeginUpdate();<br />
cmbClientID.DataSource = DBset.Tables["Client_Number"];<br />
cmbClientID.DisplayMember = "Client_Number";<br />
cmbClientID.ValueMember = "Client_Number";<br />
cmbClientID.EndUpdate();
Very difficult to understand here. Why nothing in my combobox cmbClientID????
Everything seems to be normal!??
|
|
|
|
|
cuongmits,
Your code looks fine. Check if the "DBset.Tables["Client_Number"]" has any rows via:
Trace.WriteLine("Client_Number Row Count" + DBset.Tables["Client_Number"].Rows.Count.ToString());
Regards,
Gareth.
|
|
|
|
|
Hi All,
I know this may seem trivial to many here but I've just implemented my first background worker thread with a meaningful GUI update in the shape of a progress bar ...
I thought in the light of so many dumb questions from me lately a bit of success should go reported as well ...
Jammer
Going where everyone here has gone before!
My Blog
|
|
|
|
|
*grin* threading is always fun. And not in a good way. Congratulations
Christian Graus
Please read this if you don't understand the answer I've given you
"also I don't think "TranslateOneToTwoBillion OneHundredAndFortySevenMillion FourHundredAndEightyThreeThousand SixHundredAndFortySeven()" is a very good choice for a function name" - SpacixOne ( offering help to someone who really needed it ) ( spaces added for the benefit of people running at < 1280x1024 )
|
|
|
|
|
Cheers fella ... its been a tad hairy already ... loads of testing to do to make sure It doesn't end up in thread hell!
I found this free ebook from jo Albahari really useful.
http://www.albahari.com/threading/[^]
I REALLY need to get a copy of his book - C# in a nutshell, total respect for the way he writes. So many techie books are written by people too close to the code if you get my meaning.
Jammer
Going where everyone here has gone before!
My Blog
|
|
|
|
|
Jammer wrote: in the light of so many dumb questions from me lately
Tssk tssk. Don't diss yourself.
Jammer wrote: I thought in the light of so many dumb questions from me lately a bit of success should go reported as well ...
Congratulations - welcome to the world of the battle scarred.
|
|
|
|
|
Cheers fella ... much appreciated.
I'm sure it could be done better tho!
haha!
Jammer
Going where everyone here has gone before!
My Blog
|
|
|
|
|
BTW - did you get your LINQ SubmitChanges problem sorted?
|
|
|
|
|
Hi Pete,
Well sort of ... I'm still a bit confused about it to be honest.
Basically I think it has something to do with how LINQ and the immediate window interact. I was running a routine from the immediate window but each time it hit the SubmitChanges() line it would perform the submit and then just sit there waiting ... and waiting ... pressing pause stopped the debugging and left a green arrow saying that the submit line was the next due for execution. Hitting stop and going to have a look at the database showed the record in there that was added by the submit line that the debugger was saying it was about to execute ...
Really odd ... I haven't changed any code in that part of the app and running it via the interface is fine but even now if I run it via the immediate window I see the same behaviour ...
odd ...
Jammer
Going where everyone here has gone before!
My Blog
|
|
|
|
|
I'm trying to change data from one database .mdb file (MSAccess). Every time I want to add new item into database file, I click on button ADD. The first time, I tried to use CurrencyManager, the second time, I tried to use query. Then I closed my program and open my database file by MS Access program but I cannot see any change on it. Only database from the cache (when my program was working) was change.
This is my 2 codes. Any one can help me? 12pm already, I can not sleep with this!!!!
Thanks in advance!
CurrencyManager DBManager;<br />
OleDbConnection DBConnection;<br />
OleDbCommand DBCommand;<br />
OleDbDataAdapter DBAdapter;<br />
DataTable DBTable;<br />
string DBPath;
....<br />
DBPath = "Provider=Microsoft.Jet.OLEDB.4.0; Data Source = " + openFileDialog1.FileName;<br />
DBConnection = new OleDbConnection(DBPath);<br />
DBConnection.Open();<br />
DBCommand = new OleDbCommand("Select * from handbook", DBConnection);<br />
DBAdapter = new OleDbDataAdapter();<br />
DBAdapter.SelectCommand = DBCommand;<br />
DBTable = new DataTable();<br />
DBAdapter.Fill(DBTable);<br />
txt1.DataBindings.Add("Text", DBTable, "ID");<br />
txt2.DataBindings.Add("Text", DBTable, "Serial");<br />
txt3.DataBindings.Add("Text", DBTable, "Comment");<br />
DBManager = CurrencyManager)BindingContext[DBTable];<br />
DBManager.RemoveAt(DBManager.Position);<br />
DBAdapter.Update();<br />
....
the second code:
private void button5_Click(object sender, EventArgs e)<br />
Add<br />
{<br />
DataSet dbSet;<br />
DataRow dbRow;<br />
<br />
<br />
dbRow = DBTable.NewRow();<br />
dbRow[1] = 5;<br />
dbRow[2] = "aaa";<br />
DBTable.Rows.Add(dbRow);<br />
DBTable = new DataTable();<br />
DBAdapter.Fill(DBTable);<br />
<br />
DBCommand = new OleDbCommand("insert into handbook (Serial, Comment) values (" + txt2.Text + ", " + txt3.Text + ")", DBConnection);<br />
DBAdapter.InsertCommand = DBCommand;<br />
<br />
DBAdapter.Update(DBTable);<br />
}
|
|
|
|
|
This is obviously just experimental code, it's not going to be used for anything ? Because otherwise you'd use real variable names and protect from SQL injection, right ?
Where is the DB that you're browsing to ? What if you look at it in access while your app is open ? I'm thinking it gets overwritten every time you run it in Visual Studio.
Christian Graus
Please read this if you don't understand the answer I've given you
"also I don't think "TranslateOneToTwoBillion OneHundredAndFortySevenMillion FourHundredAndEightyThreeThousand SixHundredAndFortySeven()" is a very good choice for a function name" - SpacixOne ( offering help to someone who really needed it ) ( spaces added for the benefit of people running at < 1280x1024 )
|
|
|
|
|
Hi Christian,
I have found my basic mistake. Maybe working for a very long time made me so stupid...
Thanks so much for your reply, I've voted it 5 marks!
Best regards.
|
|
|
|
|
Hi guys, I have been searching alot but unluckily couldn't find anything. What i want is that to show nodes/bars around my custom button control so I can change its size through the mouse. Similiar like any other control when they are selected. Can somebody please help me out.
Thanks
|
|
|
|
|
This is in design mode ? Can't you just size it like any other control ?
Christian Graus
Please read this if you don't understand the answer I've given you
"also I don't think "TranslateOneToTwoBillion OneHundredAndFortySevenMillion FourHundredAndEightyThreeThousand SixHundredAndFortySeven()" is a very good choice for a function name" - SpacixOne ( offering help to someone who really needed it ) ( spaces added for the benefit of people running at < 1280x1024 )
|
|
|
|
|
I want to do scaling for different kinds of custom controls that have their own paint methods. But still am not sure how can i display nodes so i can increase the size when i select the righ side node and move my mouse towards the right side direction. I don' want to type in the Size value.
|
|
|
|
|
When I create a custom control, and place it on a form, I can click on it, and then from there drag it to resize it.
Christian Graus
Please read this if you don't understand the answer I've given you
"also I don't think "TranslateOneToTwoBillion OneHundredAndFortySevenMillion FourHundredAndEightyThreeThousand SixHundredAndFortySeven()" is a very good choice for a function name" - SpacixOne ( offering help to someone who really needed it ) ( spaces added for the benefit of people running at < 1280x1024 )
|
|
|
|
|
You are right if I have createad my user control and from the ToolBox Explorer in Visual studio i can drag and drop on my form.cs. I even see the selection box around the userControl. That's exactly what I want to show when i run my applicaion while i click on it. Is there anyway to turn on the designMode of the usercontrol when i run my app
That's how i am creating my userControl
public class Circle:UserControl
{
public Circle()
{
Size =new Size(100,100);
}
protected override void OnPaint(PaintEventArgs e)
{
//drawing circle here
}
}
|
|
|
|
|
OK, I see now. Your question was not clear. If you want the designer code at run time, you need to write the code to do it. Add hotspots, capture mouse clicks, resize your control and store it's size somewhere for when the app loads again
Christian Graus
Please read this if you don't understand the answer I've given you
"also I don't think "TranslateOneToTwoBillion OneHundredAndFortySevenMillion FourHundredAndEightyThreeThousand SixHundredAndFortySeven()" is a very good choice for a function name" - SpacixOne ( offering help to someone who really needed it ) ( spaces added for the benefit of people running at < 1280x1024 )
|
|
|
|
|
Thanks for answering, but i am wondering is there any resource or link you can provide it. So atleast i would know how to start. Thanks
|
|
|
|