|
Richard MacCutchan wrote: unlikely that anyone will be able to guess
Or not be in the mood for guessing like I am
"Any sort of work in VB6 is bound to provide several WTF moments." - Christian Graus
|
|
|
|
|
|
I see the problem. You have a syntax error there.
|
|
|
|
|
..and it needs PRE tags;
dfghfhgfh();
Bastard Programmer from Hell
if you can't read my code, try converting it here[^]
|
|
|
|
|
It would appear that you have a PEBKAC error going on.
Why is common sense not common?
Never argue with an idiot. They will drag you down to their level where they are an expert.
Sometimes it takes a lot of work to be lazy
Please stand in front of my pistol, smile and wait for the flash - JSOP 2012
|
|
|
|
|
2 and half years here and you're still not doing anything but testing the keys on your keyboard?
|
|
|
|
|
I think he needs to test other things besides the keys
"Any sort of work in VB6 is bound to provide several WTF moments." - Christian Graus
|
|
|
|
|
That's in Wales, isn't it?
|
|
|
|
|
Carefull!
Sorry, my fault - I meant "near Caerphilly"
Ideological Purity is no substitute for being able to stick your thumb down a pipe to stop the water
|
|
|
|
|
Hello,
I have a class called LocalSource that accepts a control parameter in it's constructor:
public LocalSource(Control ViewingWindow)
{
this.ViewingWindow = ViewingWindow;
}
The object being passed in has a delegate that accepts a Bitmap:
private delegate void NewFrameDelegate(Bitmap NewFrame);
From my LocalSource class I want to check the passed in control for the NewFrameDelegate, and if it's been assigned call it and pass a Bitmap. Is this possible?
Thanks in advance.
|
|
|
|
|
I don't know if this is what you trying to do, but checking delegates is like for every other object:
if(NewFrameDelegate!=null)
NewFrameDelegate();
No more Mister Nice Guy... >: |
|
|
|
|
|
You're thinking of delegates and events backwards. If you want LocalSource to call delegates in listeners, then it should publish an event, and listeners should hook onto it, i.e.
class LocalSource {
public event NewFrameDelegate NewFrame;
private void MoveToNewFrame(){
Bitmap bitmap = SomeMethodToMakeFrameImage();
NewFrameDelegate newFrame = NewFrame;
if(newFrame != null) newFrame(bitmap);
}
}
class ViewingWindow : UserControl {
void SomeMethod() {
LocalSource source = new LocalSource(this);
source.NewFrame += bitmap => {
};
}
}
Alternatively, if you want the method to be called from the source, then you shouldn't be using a delegate at all, but an interface:
interface INewFrameListener {
void NewFrame(Bitmap bitmap);
}
class LocalSource {
private void MoveToNewFrame(){
Bitmap bitmap = SomeMethodToMakeFrameImage();
INewFrameListener newFrameListener = ViewingWindow as INewFrameListener;
if(newFrameListener != null) newFrameListener.NewFrame(bitmap);
}
}
class ViewingWindow : UserControl, INewFrameListener {
void NewFrame(Bitmap bitmap) {
}
}
|
|
|
|
|
as first, delegate should be public, not private.
Then , Control is a generic type, but only your specific controls has this delegate. Then, you should make a cast.
var specificControl= ViewingWindow as YourType;
if(specificControl!=null && speciicControl.NewFrameDelegate!=null )
speciicControl.NewFrameDelegate.
Just an extra note: parameter names never should start with maiusc: maiusc is used for properties and methods
|
|
|
|
|
i am using this command in sql server it is executed....
/** update product set quantity= quantity - 10 where productname='sugar' ****/
but how to use same command in windows form app...
please give me any idea about this..
|
|
|
|
|
Use a SqlCommand for the actual sql text, and use a SqlConnection for the connection to the database. A simple search will reveal millions of hits on these topics. You need to use the ExecuteNonQuery method for your command.
|
|
|
|
|
+5
Bastard Programmer from Hell
if you can't read my code, try converting it here[^]
|
|
|
|
|
|
Pete O'Hanlon wrote: Univote countered.
Once again.
|
|
|
|
|
You can downvote Pete's answer, but that doesn't make it less correct. It's a very basic piece of work, and there's an copy/paste example in the documentation.
If that's too complex, then start studying.
Bastard Programmer from Hell
if you can't read my code, try converting it here[^]
|
|
|
|
|
Dear,
May be you need something like below code..
protected void UpdateData()
{
int intQuantity = 0;
SqlConnection con = new SqlConnection("Your Connectionstring here");
SqlCommand cmd = new SqlCommand("update product set quantity=@Quantity where productname=@Product", con); ;
cmd.CommandType = CommandType.Text;
cmd.Parameters.AddWithValue("@Quantity", intQuantity - 10);
cmd.Parameters.AddWithValue("@Product", "Sugar");
cmd.ExecuteNonQuery();
}
KiranKumar Roy
|
|
|
|
|
I am working on a core project a class library.
and it is acting as a DAL for client
now DAL is going to fetch records from database
i heard about memorycache
but once i created a cache i want it to update itlself if a new record is added in table
is there a way my cache is recreated if record is entered in table?
|
|
|
|
|
It depends what your application is (BTW - this question is more suited for the design forum as it's more to do with your application architecture is). If this is for a website, then simply have the inserts trigger an update to the cache - you control the code, so it's easy for you to invalidate the cache. If it's a desktop application, and you are using SQL Server, I would recommend using a Sql Dependency.
|
|
|
|
|
Thanks i also looked at sqldependency but i cant use that, since this project is a core project [dll] database can be any, sql, oracle, db2 etc.. so is there any suggestion what should i use to increase performance.
Also is caching good? As the amount of data increases caching can cause problems in the future rather then optimizing it.
I know this is a design question but there is no design forum here so i asked here.
|
|
|
|
|
|
nitin_ion wrote: Also is caching good?
You can't say definitively whether caching is good or not. It really depends on what you are using it for. If you just dumped all of the records in a large table in it and then had to post process it after you retrieved it from the cache just to find a couple of records, then you shouldn't use the cache. If you are using it to hold static lookup data then it's a fine choice.
As I said in my first answer, as you control updates/inserts and deletes in your DAL, I would use that to decide whether or not the cache needs to be refreshed. Just spitballing here, but one way to do this would be to have a CacheManager class in which you listed all the tables that have been cached (this data is a perfect candidate for storing in a database and holding in a cache) - then to each of your inserts, etc, simply call a TriggerRefresh method on the CacheManager. Simplistically, all it would need to do is empty that particular cached entry and then let your application lazy load the data on the next hit.
|
|
|
|