|
Does this have anything to do with C#?
|
|
|
|
|
Nope!
|
|
|
|
|
yea the server side of things if you have anything to offer
dev
|
|
|
|
|
We found VBA to be completely impractical, so much so that the team moved to VSTO, lost a major resource and put development back 2-3 months. It sounds like you got further down the line than we did . The whole construct became too fragile and required too much support. And getting VBA resources is almost impossible.
Never underestimate the power of human stupidity
RAH
|
|
|
|
|
VBA is extensively used in Banking industry unfortunately.
dev
|
|
|
|
|
I know.
Never underestimate the power of human stupidity
RAH
|
|
|
|
|
every bank has this problem
dev
|
|
|
|
|
I want to delete member of list with ID that user enter in textbox in form (WPF C#)
my code is:
class Course
{
public int CodeCourse { get; set; }
public string NameCourse { get; set; }
public int UnitCourse { get; set; }
}
class Education
{
public Education()
{
courses = new List<course>();
studentes = new List<student>();
}
public List<course> courses { get; set; }
public List<student> studentes { get; set; }
}
public partial class MainWindow : Window
{
public MainWindow()
{
InitializeComponent();
education = new Education();
}
private Education education;
private void AddCourse_Click(object sender, RoutedEventArgs e)
{
Course crs = new Course();
crs.CodeCourse = int.Parse(CodeCourse.Text);
crs.NameCourse = NameCourse.Text ;
crs.UnitCourse = int.Parse(UnitCourse.Text);
education.courses.Add(crs);
}
private void DeleteCourse_Click(object sender, RoutedEventArgs e)
{
//delete a member of list<course>
}
private void EditCourse_Click(object sender, RoutedEventArgs e)
{
//edit a member of list<course>
}
modified 12-Oct-14 10:58am.
|
|
|
|
|
Start by using the editor here to insert <> so your generic Lists appear correctly.
Then, study the basic operations on generic List<T> [^]:
Remove Removes the first occurrence of a specific object from the List<T>.
RemoveAll Removes all the elements that match the conditions defined by the specified predicate.
RemoveAt Removes the element at the specified index of the List<T>.
RemoveRange Removes a range of elements from the List<T>. Unless you establish a habit of using the documentation to answer very simple questions like this one, you are going to have great difficulty learning any language.
Obviously, you are going to need a Button, and to have some way to pass the information about which List Item to delete to the EventHandler assigned to that Button that actually deletes the Item from the specific instance of your List<Course> stored in the instance of the Education Class.
« There is only one difference between a madman and me. The madman thinks he is sane. I know I am mad. » Salvador Dali
|
|
|
|
|
Hi,
I am trying to use this article to generate a unique identifier:
Generating Unique Key (Finger Print) for a Computer for Licensing Purposes[^]
I created a project, the added a class called FingerPrint.cs
Now I want to know how can I get the result?
I tried:
FingerPrint finger_print = new FingerPrint();
this.Text = finger_print.ToString();
but not getting the license key!
Kindly help...
Technology News @ www.JassimRahma.com
|
|
|
|
|
first of all, these sort of questions are better posted to the article themselves - that way they get the attention (hopefully) of the author
second, where do you see ToString() defined for the fingerprint class, hmmmm ? if your answer is 'I dont'', then that's why you're not seeing a result - it looks like you need you use :-
this.Text = finger_print.Value();
|
|
|
|
|
I'm new to c# and i'm using vs 2013 and access database..my i need to do multiple update records after I filtered the records in datagridview
in my database table I have these fields ID(PK/autonumber), EID,Date,Day,Daystatus..
In my form I have a button and it's fucntion is filter by date using bidingsource.fiter and this was the result
EID------Date-----------Day---Daystatus
10175--10/11/2014---sat--------regular
10176--10/11/2014---sat--------regular
10177--10/11/2014---sat--------regular
10178--10/11/2014---sat--------regular
what I want to happen is when I click another button called "Apply to all" I want to Update all the daystatus to "Legal Holiday" of the filtered records..I know how to update one by one using simple update..but I need to do the multiple update..
I tried to make a code but it was updating all the records not the filtered only here's my code hope someone can help me
try
{
OleDbCommand command = new OleDbCommand();
connection.Open();
command.Connection = connection;
string query = "SELECT EID From EmployeeTable";
command.CommandText = query;
String a = "Legal Holiday";
using (OleDbDataReader reader = command.ExecuteReader())
{
while (reader.Read())
{
OleDbCommand command2 = new OleDbCommand();
command2.Connection = connection;
//String counter2;
//String status = "Absent";
for (var i = 0; i < 1; i++)
{
command2.Connection = connection;
string query2 = "update EmployeeData set DayStatus='" + a + "'where EID='" + reader["EID"] + "'";
command2.CommandText = query2;
command2.ExecuteNonQuery();
}
}
MessageBox.Show("Successfully");
}
connection.Close();
}
catch (Exception ex)
{
MessageBox.Show("error" + ex);
}
modified 11-Oct-14 11:09am.
|
|
|
|
|
Your code is potentially susceptible to SQL Injection[^].
NEVER use string concatenation to build a SQL query; always use a parameterized query instead.
using (var command2 = new OleDbCommand())
{
command2.Connection = connection;
command2.CommandText = "update EmployeeData set DayStatus = ? where EID = ?";
command2.Parameters.AddWithValue("@DayStatus", a);
OleDbParameter pEID = command2.Parameters.Add("@EID", OleDbType.VarChar);
while (reader.Read())
{
pEID.Value = reader["EID"];
command2.ExecuteNonQuery();
}
}
In this case, since you're filtering by date, you'll need to pass that date filter to your query:
using (var command = new OleDbCommand())
{
command.Connection = connection;
command.CommandText = "update EmployeeData set DayStatus = ? where Date = ?";
command.Parameters.AddWithValue("@DayStatus", a);
command.Parameters.AddWithValue("@Date", theFilteredDate);
command.ExecuteNonQuery();
}
If you can't pass the filter to the query, then you'll have no choice but to update each record individually.
"These people looked deep within my soul and assigned me a number based on the order in which I joined."
- Homer
|
|
|
|
|
Please provide code to create Web browser in C# without using web browser control and perform Sending HTTP request messages
and Receiving HTTP response messages,History and fav
|
|
|
|
|
Use the HttpWebRequest and HttpWebResponse classes to send/receive raw HTML. (Both are available on MSDN)
If you consider that hard, then also consider that interpreting the HTML "correctly" will be harder.
Bastard Programmer from Hell
If you can't read my code, try converting it here[^]
|
|
|
|
|
Errm. That is not the way this site works. Building a we browser from scratch is a complex task. It's highly unlikely that we are just going to give you that.
|
|
|
|
|
I want to invoke MapWindow GIS software from external .net or c# programme script give any simple examples like "hello World" and small processes like "union","intersection" etc
|
|
|
|
|
Examples are found using Google, and never built on request.
Bastard Programmer from Hell
If you can't read my code, try converting it here[^]
|
|
|
|
|
Hi,
I am using NAudio library to play songs using an ASIO Soundcard. Currently, AsioOut class exposes 'ChannelOffset' property to select the channel. If we are playing a Stereo file with ChannelOffset as 4, the media will be played at Channel 4 and 5.
The Stereo file will have Left and Right Channel which will play the media at Channel 4 and 5. So, whatever user specifies, right channel will be assigned to a channel incremented by 1.
I need to provide the flexibility to the user to specify the channel number for both the Left and Right Channel. So, if user specifies 4 and 7, the left channel will play media at 4 and right channel at 7.
Is there a way to achieve this using NAudio and specifically for ASIO soundcard ?
Any suggestion or workaround is welcome!
Praveen Raghuvanshi
Software Developer
|
|
|
|
|
You would probably get more and better suited responses at the CodePlex forum of NAudio, as you are asking a question that's rather specialized in their area.
Bastard Programmer from Hell
If you can't read my code, try converting it here[^]
|
|
|
|
|
Okay, I've spent 2 days trying this and I give up/surrender. Please help...
I have a form (form1) and it has 3 labels (label1, label2, laebel3). On form1_load, label1, 2, & 3 load with values from a stored procedure. From a menu item, I select form2. form2 has a textbox (tb1). I populate tb1 with the #2. I press change and pass 2 and the value of form1.label1 into a stored procedure. Also, pressing change closes form2. The stored procedure from form2 retrieves three values. I want to pass the three values back to form1 and repopulate label1, 2, & 3. That is where the problem is. I pass values into form2's procedure just fine. I return the values just fine. I just cannot get the form1 labels to refresh with the new data.
I have some code below that I tried, but nothing seems to work. I was thinking a refresh or application do events or initialize components... nothing.
private void ChgLoc()
{
GetPrimeLocBal.UidDal = Login.PassUserIdText;
GetPrimeLocBal.NewLoc = tbLocId.Text;
}
private void RunChgLoc()
{
lblHoldSecLoc.Text = GetPrimeLocBal.SecondaryLoc;
lblHoldTeam.Text = GetPrimeLocBal.TeamName;
lblHoldUserName.Text = GetPrimeLocBal.UserNameId;
}
private void TransferMain()
{
new MainDesktop
{
PrimeLoc = lblHoldSecLoc.Text,
UserNameId = lblHoldUserName.Text,
TeamName = lblHoldTeam.Text
};
}
private void MainReload()
{
var md = new MainDesktop();
md.panel1_Enter();
}
private void btnChange_Click( object sender, EventArgs e )
{
ChgLoc();
RunChgLoc();
TransferMain();
MainReload();
Close();
}
|
|
|
|
|
fyi: OriginalGriff has written a series of articles here on CP illustrating different methods of passing data; I think you'll learn a lot reading them: [^].
Your code: you are creating new instances of Forms every time you execute some of your methods, and since there's no reference kept to the Form instances created, as soon as you exit the method code, that Form instance goes into the void.
Do create your Form instances once, keep references to them, and re-use them.
Assuming the Form with the three labels is your main form in a WinForm application, and it creates and shows the second Form, the issue of how to update the Labels on the main form can be addressed in several different ways. I'll illustrate one of them:
private Form2 theForm2 = new Form2();
private void Form1_Load(object sender, EventArgs e)
{
theForm2.ChangeLabels = delegate(string s1, string s2, string s3)
{
label1.Text = s1;
label2.Text = s2;
label3.Text = s3;
};
theForm2.Show();
}
public Action<string, string, string> ChangeLabels;
private void TestChangeForm1Labels_Click(object sender, EventArgs e)
{
ChangeLabels("1", "2", "3");
} This is really a variation on the "classic way" of handling this kind of asynchronous update of one Form from another by defining a Public Event in the secondary Form which the "consumer" Form can then subscribe to if it has a reference to the secondary form.
I say "variation" because an Action (or a Func) in C# is a delegate, and can be used directly in the same way "classic" EventHandlers ... which have the "object sender, EventArgs e" business are used. In this example we "inject" a pointer to a method in the instance of the main form into the instance of a secondary form: essentially we give the secondary form a call-back to the main form.
I chose to illustrate this method here because: I am bored with writing standard event-handling code in answers here on CP, and felt like doing something different, and, to me, this technique is kind of "leaner and meaner"
But, there are many ways one can implement form-to-form (object-to-object) communication; this is only one of them.
« There is only one difference between a madman and me. The madman thinks he is sane. I know I am mad. » Salvador Dali
modified 9-Oct-14 17:42pm.
|
|
|
|
|
Perfect, absolutely perfect. This is exactly what I needed.
Here is what I did...
private string _holdSecLoc;
private string _holdTeam;
private string _holdUname;
public Action<string, string, string> ChangeLabels;
private void ChgLoc()
{
GetPrimeLocBal.UidDal = Login.PassUserIdText;
GetPrimeLocBal.NewLoc = tbLocId.Text;
}
private void btnChange_Click( object sender, EventArgs e )
{
ChgLoc();
GetPrimeLocBal.GetPrime();
_holdUname = GetPrimeLocBal.UidDal;
_holdTeam = GetPrimeLocBal.TeamName;
_holdSecLoc = GetPrimeLocBal.SecondaryLoc;
ChangeLabels( _holdUname, _holdTeam, _holdSecLoc );
Close();
}
Now in MainDesktop (aka Form1)
_locChgChange.ChangeLabels = delegate( string s1, string s2, string s3 )
{
tssUserId.Text = s1;
tssTeam.Text = s2;
tssPrimeLoc.Text = s3;
};
private void changeSitesToolStripMenuItem_Click( object sender, EventArgs e )
{
_locChgChange.Show();
}
|
|
|
|
|
I am developing a windows App and i have a requirement to make cell of datagridview "Read Only or Disable" after just clicking the cell of datagridview this must not be happened on button click it must be done on cell click only.
I am newbie to C# that's why not getting the appropriate solution, Please help me by giving any example.
THANKS in Advance
|
|
|
|
|