|
What is the relevant code at the point of failure?
|
|
|
|
|
As a guess, your "online" datatable is empty.
Glen Harvy
|
|
|
|
|
while inserting a new row in your db you must be forgetting Value of a Non Empty field(Allow Null=false).
please check it
|
|
|
|
|
I check this but all my field have Allow Null=false.
I realy don;t know what hapen because like i said before localhost is ok, but online isn't
I accept any sugestion
Thancks
|
|
|
|
|
this is the eror
Object cannot be cast from DBNull to other types.
Description: An unhandled exception occurred during the execution of the current web request. Please review the stack trace for more information about the error and where it originated in the code.
Exception Details: System.InvalidCastException: Object cannot be cast from DBNull to other types.
|
|
|
|
|
Another newbie needing help....
I need to 2 radio (or text) buttons so that both cannot be on at the same time.
<br />
private void radioButton1_CheckedChanged(object sender, EventArgs e)<br />
{<br />
radioButton2.Checked = false;<br />
}<br />
<br />
private void radioButton2_CheckedChanged(object sender, EventArgs e)<br />
{<br />
radioButton1.Checked = false;<br />
}<br />
But it doesn't work when I have
On radioButton1
OFF radioButton2
and when I click on radioButton2, radio button1 goes off but radiobutton2 also remains off.
Do I have a circular event?
|
|
|
|
|
Hi,
1.
if one rb is checked, and for some reason gets unchecked, then you also uncheck the
other, hence both will be unchecked, which is NOT what you want.
2.
no this is not circular, since a "changed" event only fires when the value CHANGES,
not when a value gets assigned that equals the current value.
3.
If you put your rb's in a GroupBox, then they behave like real rb's automatically
(at most one checked).
|
|
|
|
|
The CheckedChanged event is raised when the radio button is checked or unchecked. The problem with your code above is that: Assuming 1 was previously checked
when 2 is clicked, a checkedchanged for 2 is raised,which unchecked 1
this raises checkedchanged for 1 which also disables 2. At such both are disable
(The scenario above assumes that the control are in different containers)
You could use this code
<code>private void radioButton1_CheckedChanged(object sender, EventArgs e)
{
radioButton2.Checked = !radioButton1.Checked;
}
private void radioButton2_CheckedChanged(object sender, EventArgs e)
{
radioButton1.Checked = !radioButton2.Checked;
}</code>
|
|
|
|
|
the suggested solutions will work, even you can simplfy this by putting both the radio buttons in Group box and there is no need to write any code. group box itself will take care these logic
|
|
|
|
|
Is it possible for multiple instances of the same service to be running simultaneously?
If so, is there a way that you can check to see if the service is already running and stop the second instance from starting up?
|
|
|
|
|
No I dont think so, services need unique names.
If you WANT the same service twice, use different names.
|
|
|
|
|
New to C#
And I have a project addressing broadcasting stations. Somehow I have to activate a server that will sent a flux read by the user's real player plugin. I was able to activate thru a form and a button, to have the form webbrowser read a html file in which I have and embeded command that selects and open the right radio station. That html file is accompanied with an xml css file to have a little "look and feel" on the tiny webbrowser. The whole thing works ok, but I have to store 3 files accompaning my exe file. To my taste this is too much files. Most broadcast radioswidgets have only one exe file.
Please have you an idea how to consolidate all this ? One of my exe radio widget offered by the Radio stations seems to be recognized by my firewall protection when I activate it as a macromedia flash player although it is a an exe appli.
Last is there Html in commands in C#, or how can I activate flash plugins.
To Sum it:
1: Consolidating files
2: Activating flash file
3: Local C# Html commands
Thanks for any help
If you dont know were you are,look back were you come from. (Some time one dont know how far they travelled) Next time before you complain ! Give a friendly look to your sole. (African Wisdom).
|
|
|
|
|
Hi.
I have several datatables that each have the same structure. They represent individual bank accounts.
When the user selects the bank account and then saves the transaction I use the following code:
if (cbPayBillsWhichAccount.Text == "Administration Fund")<br />
{<br />
try<br />
{<br />
mybodycorpDataSet.AdminFundRow newRow = this.mybodycorpDataSet.AdminFund.NewAdminFundRow();<br />
<br />
if (this.dtpPayBillsTransactionDate.Text == string.Empty)<br />
{<br />
newRow.Date = DateTime.Today;<br />
}<br />
else<br />
{<br />
newRow.Date = Convert.ToDateTime(this.dtpPayBillsTransactionDate.Text);<br />
}<br />
<br />
newRow.Debit = true;<br />
newRow.ChequeNumber = this.tbPayBillsChequeNumber.Text.ToString();<br />
newRow.Payee = paySupplierName;<br />
newRow.Amount = Convert.ToDecimal(tbPayBillsHowMuch.Text);<br />
newRow.Reconciled = false;<br />
<br />
this.mybodycorpDataSet.AdminFund.Rows.Add(newRow);<br />
this.adminFundTableAdapter.Update(mybodycorpDataSet.AdminFund);<br />
}
What I wish to do is re-use the code (essentially all the "newRow" lines) as ammended for each chosen bank account.
How would you suggest I go about this?
Glen Harvy
|
|
|
|
|
Which of the following is better? And why?
public void DoSomething(bool status)<br />
{<br />
status = false;<br />
<br />
...
<br />
if (everything is okay) status = true;<br />
}
or
public bool DoSomething()<br />
{<br />
...
<br />
if (everything is okay)<br />
return TRUE;<br />
else<br />
return FALSE;<br />
}
Brad
The secret to creativity is knowing how to hide your sources. - Albert Einstein
|
|
|
|
|
static void testThis(bool bValue)
{
bValue = false;
}
static int Main(string[] args)
{
bool myBool = true;
Console.WriteLine(myBool);
Console.WriteLine("Calling testThis()");
testThis(myBool);
Console.WriteLine(myBool);
Console.WriteLine("Did I learn anything?");
}
led mike
|
|
|
|
|
Brilliant response. Got my 5!
|
|
|
|
|
If you're returning a status then the second option is best because people can use the function inline then and it makes more sense anyway.
|
|
|
|
|
it is not consider a good coding style by having 2 return. Declare a single variable that will elimanate 2 returns in your function
|
|
|
|
|
Arguable.
"Throughout human history, we have been dependent on machines to survive. Fate, it seems, is not without a sense of irony. " - Morpheus
|
|
|
|
|
You would need to use a ref or out keyword to make the first work, but that is rarely used in object oriented programming.
The second option is clearly the best option.
---
single minded; short sighted; long gone;
|
|
|
|
|
or
enum Result{Ok, Failure}<br />
<br />
public Result DoSomething()<br />
{<br />
...
<br />
if (everything is okay)<br />
return Result.Ok;<br />
else<br />
return result.Failure;<br />
}
"Throughout human history, we have been dependent on machines to survive. Fate, it seems, is not without a sense of irony. " - Morpheus
|
|
|
|
|
Generally, the second option is the best (for many of the reasons already mentioned) and is what you should use most of the time. There are, however, times when passing parameters by reference is useful. For example, a function may need to return multiple values (this is often a sign that refactoring is in order, but there are legitimate examples of this need). Also, when passing a large value type by value, the type must be copied. This takes extra memory and cycles. Because of this, it may be acceptable (and even neccessary) at times to pass a large value type by reference.
Also, when passing parameters by reference, C# requires the 'out' or 'ref' keywords. Although they are compiled into identical IL, when using the 'out' keyword, it is expected that the method being called will initialize the value. When 'ref' is used, it is expected that the calling method will initialize the value.
So, while you won't usually need (or want) to pass by reference, there are times when it is appropriate.
Ian
|
|
|
|
|
Hi there !
I've getting in trouble using fileinfo.Delete() method in C#.
When I attempt to use it I got the message :
"The process cannot access the file 'foo.txt' because it is being used by another process."
How can I delete it ?
Thanks in advance.
|
|
|
|
|
You can't you just have to wait (or kill) until the process which is accessing the file.
|
|
|
|
|
Hi,
deleting a file immediately is very hard, for one you need sole access, which you
can not easily obtain. There are lots of programs trying to read the files you are
working with, such as AntiVirus tools, desktop search tools, etc. As a net result
a program that creates a temporary file often fails in deleting it when done with it !!
That is why Windows Explorer tacitly tries up to 5 times (with 1 second interval)
to delete a file when instructed to do so, before reporting failure.
My FileDelete() method does the same; most often it succeeds in those 5 seconds.
|
|
|
|