|
It's pointing to the error in line 164, which is as below:
frm1.pictureBox5.Image = Image.FromStream(mst);
The exception message is: "System.Argument.Exception: Parameter is not valid. at System.Drawing.Image.FromStream(Stream stream, Boolean useEmbeddedColorManagement, Boolean validateImageData) at System.Drawing.Image.FromStream(Stream stream)at btnResearch_Click(Object sender, EventArgs e) in D:\Mat\frmRecSearch.cs: line 164.
|
|
|
|
|
Well we already know that. Have you used the debugger to try and determine why the parameter is invalid?
One of these days I'm going to think of a really clever signature.
|
|
|
|
|
Could you please email me. nirmalkumarg3@gmail.com
|
|
|
|
|
Sorry no, if you have issues to discuss around this problem then post them in this forum; that is why we use it.
One of these days I'm going to think of a really clever signature.
|
|
|
|
|
Cool, no issues. It points to a null parameter in the debugger. But the same code, when executed with just an image add and retrieve (a new c# project), the application works really well. I am unable to determine what is the problem here
|
|
|
|
|
nirmalgopalakrishnan wrote: I am unable to determine what is the problem here From a previous post you have the following code:
byte[] bytesofphotosretrive;
bytesofphotosretrive = (byte[])r["photo"];
MemoryStream mst = new MemoryStream(bytesofphotosretrive);
{
frm1.pictureBox5.Image = Image.FromStream(mst);
}
So you need to find out why mst is null at this point. Your code is assuming that you always get a valid byte array from r (whatever that is), and hence a valid stream. However, if either of these commands do not return the expected result you are going to have a problem which you are not catering for. You should never assume that method calls like this will always succeed; add some error checks so you can diagnose it properly when it fails.
One of these days I'm going to think of a really clever signature.
|
|
|
|
|
|
Thank you for your response. The link which you provided was really helpful. But i am not sure how to include the same in my application, since i am saving data from 15 text boxes.
I am confused as to where to include the image details.
Regards,
Nirmal
|
|
|
|
|
I have a form that has an array of text boxes dynamically added to a splitcontainer on a form. I use the same array to add text boxes to the form twice (different data for different table). I would like to use an event handler, preferably once, to change background color to yellow when textbox[i] receives focus, and back to white when it loses focus. I am currently going around in circles. Can anyone help me? Thanks for your input
Everett
|
|
|
|
|
Add in a lambda, at the point where you create the textboxes. Like the example below;
public Form1()
{
InitializeComponent();
var tb = new TextBox();
tb.GotFocus += delegate (object s, EventArgs a)
{
(s as TextBox).BackColor = Color.Red;
};
tb.LostFocus += delegate(object s, EventArgs a)
{
(s as TextBox).BackColor = Color.Green;
};
Controls.Add(tb);
}
|
|
|
|
|
hi, your idea is right, but the textbox has't the event GotFocus & LostFocus, instead of, has the event Enter & Leave.
|
|
|
|
|
Works beeeautiful. Thank you so much Eddy
Everett
|
|
|
|
|
I am rewriting a desktop application in VS2010 that was written in .Net 1.1. While doing so, I decided to add a couple of features to the app. One is a data source for a drop down list. I am using a local database file (.sdf) for the data.
I noticed in the <namespace>.Properties.Settings file that the connection string is a hard link to where I entered the file location (which is C:\Users\<username>\Documents\db\<filename>). I need this to be more dynamic, due to the fact this app will be on many different computers.
I tried editing to :
"Data Source = " + System.Environment.GetFolderPath(System.Environment.SpecialFolder.MyDocuments) + @"\dbs\latefee.sdf")]
But I receive the following error at compile time:
Error 1 An attribute argument must be a constant expression, typeof expression or array creation expression of an attribute parameter type C:\Users\brian\AppData\Local\Temporary Projects\latefeedisc\Properties\Settings.Designer.cs 29 68 latefeedisc
How do I correct this?
Thank you in advance.
Jude
|
|
|
|
|
Didn't you read the warning at the top?
//------------------------------------------------------------------------------
// <auto-generated>
// This code was generated by a tool.
// Runtime Version:4.0.30319.544
//
// Changes to this file may cause incorrect behavior and will be lost if
// the code is regenerated.
//
//------------------------------------------------------------------------------
??
You aren't supposed to modify that file. You should set the property in the constructor of your window.
|
|
|
|
|
TheJudeDude wrote: I need this to be more dynamic
More dynamic than a settings-file?
|
|
|
|
|
I apologize for my ignorance.
Jude
|
|
|
|
|
Don't. It wasn't "ignorant", just overlooked some semantics that "could" give a hint.
It's a real settings-file; now, if only the database-name (or path) is going to differ, it'd might be neat to use a connection-string with a literal set of characters in the place where the databasename should be, and to Replace the literal with the actual path just before using the string.
|
|
|
|
|
Oh, get off the Replace kick!
Possibly use an environment variable and let the system do the replace.
But I suspect that the poster doesn't actually want to use the settings file at all. I'd write my own config file. :shrug:
|
|
|
|
|
So, you want the system to do a simple literal replace for you, but you want to roll your own config file implementation? Clever . Are you also going to write all the cool stuff that you get for free with config files such as encryption, versioning, editing through a simple GUI in VS, backwards compatibility, etc?
|
|
|
|
|
|
|
|
LOL. You mean so you can impose your crazy formatting on it?
|
|
|
|
|
|
Neato. How do you integrate with the Visual Studio designer? You should totally write an article about that aspect of it.
|
|
|
|