|
hi, here it is. thanks
[WebMethod(Description = "Get MarketValues for ForwardCurves")]
public List<Forward> MarketValuesForwardsGet(int intMarketValueTypeID, int intIndexID, DateTime dtDateValue)
{
try
{
return Business.MarketData.MarketValuesForwardsGet(intMarketValueTypeID, intIndexID, dtDateValue);
}
catch
{
throw;
}
}
code in the form:
private void btnMarketValues_Click(object sender, EventArgs e)
{
List<Forward> forwards = null;
int intMarketValueTypeID = int.Parse(cboMarketValueTypes.SelectedValue.ToString());
int intIndexID = int.Parse(cboIndices.SelectedValue.ToString());
DateTime dtDateValue = DateTime.Parse(dtpValueDate.Value.ToShortDateString());
forwards = wsMarketData.MarketValuesForwardsGet(intMarketValueTypeID, intIndexID, dtDateValue);
foreach (Forward f in forwards)
{
}
}
|
|
|
|
|
The problem here does not appear to be with your forwards generic declaration, but with your foreach iteration. f is an instance of forwards, and you are trying to process f as if it is the outer container.
|
|
|
|
|
Please note that I did mentioin where the error is. It is not in the loop.
In-fact you can take out the foreach loop.
Thanks
|
|
|
|
|
Yep. Sorry. Saw that later. I first saw the error message and only took a quick glance above. But its interpretation is still the same.
|
|
|
|
|
Excuse me. I erred.
I quickly read the error message and assumed it resulted from the unfurnished code in the iteration, but I see now that you marked the error line. The problem is still the same however (if the error occurs on the line you cite).
As I interpret the error message, the compiler is telling you that your declaration,
List forwards = null;
does not fly with the assignment you ultimately make:
forwards = wsMarketData.MarketValuesForwardsGet(intMarketValueTypeID, intIndexID, dtDateValue);
As the message indicates, you have type incompatibility between the declaration and the assignment. Whatever return value comes from the call to MarketValuesForwardsGet() is not compatible with List. Evidently, the message is further informing you that it expects a generic list declaration.
It's impossible to tell certainly from (only) your code, but I assume the type of the generic list should be Forward, as indicated in your foreach iteration.
Therefore, here's how I assume the compiler wants the statement made. Omit your earlier declaration, as I'd prefer you to adopt a style of declaring types as your code needs them. This habit is conducive to writing better code. Thus at your error line try:
List<Forward> forwards = wsMarketData.MarketValuesForwardsGet(intMarketValueTypeID, intIndexID, dtDateValue);
(If indeed Forward is the type to apply to the generic list.)
If Forward is not the type to declare with your generic declaration (maybe you posted that earlier but the < and/or > were ommitted by the post), then you have to refer to the documentation/code completion for MarketValuesForwardsGet() to get the type of its return value.
|
|
|
|
|
Tried your suggestion but still the same error
|
|
|
|
|
OK. As I wrote in my post, it is impossible for me to tell from just your code snippets just how the declaration has to be written because I cannot research your types. But you have to learn how to do this.
What you have here is a relatively common error. In your professional career (I'm assuming you are a student) you will encounter this error occassionally when you get a bit too casual about matching your type declaration with a return or reference type (etc -- matching one type with another, so that assignments and comparisons can be made). Remember, you are working with a type safe language, and therefore type compatibility is enforced (because it *has* to be).
So what you have to do here is an absolutely obligatory skill. But this is a very routine thing to resolve.
The error is about a type mismatch. It always means that what you are comparing or assigning is not compatible with its counterpart.
As I intimated in my earlier post, if my assumption that Forward was the type to declare (which is only deduced from its presence in your foreach iteration), you have to look up the return type for your method call and declare your list to be that type. Evidently, you (too) are not making the right deduction as to what the necessary type is, or you are not declaring it properly. You will probably have to change it in your foreach iteration when you get it right in the statement above.
The most efficient way to do what you are trying to do *is* indeed to get a reference to the list. The only other alternative is bad practice -- to iterate the list, populating your own -- and this too (of course) will require type matching, so it wouldn't let you off the hook.
You have the tools (libraries) before you to do the research on the type declaration, so we can't help you with that. You have to play with the declaration and/or assignment syntax until you get it right -- and the easiest and fastest way to get it right is to look up the return type for the method call, then see any language rules (which we all need to see when we are students) for how to make the necessary declaration.
|
|
|
|
|
I m making a win form with a explore bar and I want everything I choose from the explore bar to appear in the same form , not opening a new form for each operation.
In Java ,it is easy with using Card layout , but how can it be done in C# ? I tried to set visible for every panel , but if there are too many panels , the form is very messy . I also tried the method BringToFront() but it didn't make better .
How can i change the panel like Card layout in Java?
Thanks .
|
|
|
|
|
Hi,
I suggest you have a look at the TabControl and TabPage classes.
|
|
|
|
|
thanks a lot . You really saved my life
|
|
|
|
|
Hi,
I'm using Webbrowser control with .NET 2.0, Can you tell me how I can autosave the web page after navigation successful?
Hung.
Hung
|
|
|
|
|
Write an event handler for the WebBrowser.DocumentCompleted event that accesses the document content via the WebBrowser.Document , WebBrowser.DocumentText or WebBrowser.DocumentStream property and uses one of the return values to save the document.
"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
|
|
|
|
|
I have saved DocumentText into a file, but when loading this file using web browser, the webpages' images disappear.
How can I auto_save the web page as the SaveAs function of WebBrowser?
Thanks,
Hung.
Hung
|
|
|
|
|
I'm afraid there is no build-in support for this (at least not without user interaction). The HtmlDocument instance returned by the WebBrowser.Document property exposes an Images property that returns a collcetion of all image tags of the document. Retrieve the image URLs (shown in the documentation of the HtmlDocument.Images property), download them by using a child of the WebRequest class and then finally save them.
"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
|
|
|
|
|
I am doing following to run a remote-machine's process on that remote-machine:
ConnectionOptions objConnectionOptions = new ConnectionOptions();
objConnectionOptions.Impersonation = ImpersonationLevel.Impersonate;
objConnectionOptions.EnablePrivileges = true;
objConnectionOptions.Username = strUserName;
objConnectionOptions.Password = strPassword;
ManagementScope objManagementScope = new ManagementScope(@"\\remote-machine-name\ROOT\CIMV2", objConnectionOptions);
objManagementScope.Connect();
ManagementClass processClassFinal = new ManagementClass(objManagementScope, new ManagementPath("Win32_Process"), null);
ManagementBaseObject inParamsFinal = processClassFinal.GetMethodParameters("Create");
inParamsFinal["CommandLine"] = @"\\remote-machine-name\some-directory\someProgram.exe";
ManagementBaseObject outParamsFinal = processClassFinal.InvokeMethod("Create", inParamsFinal, null);
But for some reason it does not work and I don't know why???????
outParamsFinal["processId"] returns null, instead of a valid processId.
Is there any one who could help me in that..............
Thanks
Sarfraz
|
|
|
|
|
Perhaps a review of the Win32_Process.Create[^] are in order:
The Create WMI class method creates a new process. A fully-qualified path must be specified in cases where the program to be launched is not in the search path of Winmgmt.exe. If the newly created process attempts to interact with objects on the target system without the appropriate access privileges, it is terminated without notification to this method.
For security reasons the Win32_Process.Create method cannot be used to start an interactive process remotely.
Dave Kreskowiak
Microsoft MVP - Visual Basic
|
|
|
|
|
So... What exactly I am going to have to do in order to achieve my goal????
Sarfraz
|
|
|
|
|
PSEXEC[^]. But, the down side is that most virus scanning software considers this app to be an "unwanted" .exe. If the virus scanner sees it and doesn't like it, the scanner will stop PSEXEC from running.
Dave Kreskowiak
Microsoft MVP - Visual Basic
|
|
|
|
|
Hello All ,
I am Again taking your Time for same problem but in reverse format
Plz help me
Is There any way to Convert the Date in one Format to Another Format
I am taking Date in System Format(i.e MM/dd/yyyy hr:mi:se AM) from database
Now I need to take this date from database as a string and Convert to dateTime of format dd/MM/yyyy and display in back to Textbox
InShort :- Displaying date in dd/MM/yyyy taking from database in MM/dd/yyyy format
Thanks for any help anyone is able to give me.
|
|
|
|
|
The code would be something like:
DateTime dt;
DateTime.TryParse(YourSTringHere,dt);
textbox.Text = dt.ToString("dd/MM/yyyy");
Hope that helps.
Ben
|
|
|
|
|
the DateTime class has a Parse() method and a ToString() method to convert from and to
a string; both accept an IFormatProvider to specify the format, so you can do all
kinds of conversions, whatever you want.
You must make sure the format used to store/persist the datetime is fixed (hence you
really should always specify a constant IFormatProvider), so it
works independent of your System's regional settings; if you fail to do so, your database
or file will not work on some other machines.
You have had all of this on your earlier questions. I dont understand why you ask again.
|
|
|
|
|
Good Day Sir/Maam,
I'm here to inquire about the name of the IO Exception thrown when I tried to write to a certain location (EX: Drive A and the Drive is already full.
Tried searching on google, but came up with nothing valuable.
Thank you in Advance, Good Day.
|
|
|
|
|
If you are using .net 2.0 there is a DriveInfo class that you can use.
Here is a MSDN link:
ms-help://MS.VSCC.v80/MS.MSDN.v80/MS.NETDEVFX.v20.en/cpref8/html/T_System_IO_DriveInfo.htm
Ben
|
|
|
|
|
Sir, Im using File.Copy to copy a file, is there an exemption thrown if the "location" im writing is at full capacity?
|
|
|
|
|
Most likely you would get an IOException. I don't know for sure since I haven't tried it. I think it would probably be a better idea to use the driveinfo class to check you drive and figure out how much space is left before you try to copy the file.
Ben
|
|
|
|