Click here to Skip to main content
15,894,646 members
Home / Discussions / C#
   

C#

 
GeneralRe: How to compare a sql server table field with a csv field and display what is not in the sql table. Pin
Norris Chappell25-Apr-15 16:18
Norris Chappell25-Apr-15 16:18 
GeneralRe: How to compare a sql server table field with a csv field and display what is not in the sql table. Pin
Norris Chappell25-Apr-15 16:21
Norris Chappell25-Apr-15 16:21 
GeneralRe: How to compare a sql server table field with a csv field and display what is not in the sql table. Pin
Sascha Lefèvre25-Apr-15 16:22
professionalSascha Lefèvre25-Apr-15 16:22 
GeneralRe: How to compare a sql server table field with a csv field and display what is not in the sql table. Pin
Sascha Lefèvre25-Apr-15 16:20
professionalSascha Lefèvre25-Apr-15 16:20 
GeneralRe: How to compare a sql server table field with a csv field and display what is not in the sql table. Pin
Norris Chappell25-Apr-15 16:26
Norris Chappell25-Apr-15 16:26 
GeneralRe: How to compare a sql server table field with a csv field and display what is not in the sql table. Pin
Norris Chappell25-Apr-15 16:27
Norris Chappell25-Apr-15 16:27 
GeneralRe: How to compare a sql server table field with a csv field and display what is not in the sql table. Pin
Sascha Lefèvre25-Apr-15 16:36
professionalSascha Lefèvre25-Apr-15 16:36 
GeneralRe: How to compare a sql server table field with a csv field and display what is not in the sql table. Pin
Norris Chappell25-Apr-15 16:40
Norris Chappell25-Apr-15 16:40 
GeneralRe: How to compare a sql server table field with a csv field and display what is not in the sql table. Pin
Sascha Lefèvre25-Apr-15 16:46
professionalSascha Lefèvre25-Apr-15 16:46 
GeneralRe: How to compare a sql server table field with a csv field and display what is not in the sql table. Pin
Norris Chappell27-Apr-15 3:53
Norris Chappell27-Apr-15 3:53 
GeneralRe: How to compare a sql server table field with a csv field and display what is not in the sql table. Pin
Sascha Lefèvre27-Apr-15 5:08
professionalSascha Lefèvre27-Apr-15 5:08 
GeneralRe: How to compare a sql server table field with a csv field and display what is not in the sql table. Pin
Norris Chappell27-Apr-15 10:53
Norris Chappell27-Apr-15 10:53 
GeneralRe: How to compare a sql server table field with a csv field and display what is not in the sql table. Pin
Sascha Lefèvre27-Apr-15 11:16
professionalSascha Lefèvre27-Apr-15 11:16 
GeneralRe: How to compare a sql server table field with a csv field and display what is not in the sql table. Pin
Norris Chappell27-Apr-15 11:40
Norris Chappell27-Apr-15 11:40 
GeneralRe: How to compare a sql server table field with a csv field and display what is not in the sql table. Pin
Norris Chappell28-Apr-15 5:40
Norris Chappell28-Apr-15 5:40 
GeneralRe: How to compare a sql server table field with a csv field and display what is not in the sql table. Pin
Sascha Lefèvre28-Apr-15 7:27
professionalSascha Lefèvre28-Apr-15 7:27 
GeneralRe: How to compare a sql server table field with a csv field and display what is not in the sql table. Pin
Norris Chappell28-Apr-15 9:00
Norris Chappell28-Apr-15 9:00 
GeneralRe: How to compare a sql server table field with a csv field and display what is not in the sql table. Pin
Norris Chappell28-Apr-15 10:12
Norris Chappell28-Apr-15 10:12 
GeneralRe: How to compare a sql server table field with a csv field and display what is not in the sql table. Pin
Sascha Lefèvre28-Apr-15 10:16
professionalSascha Lefèvre28-Apr-15 10:16 
Questioninserire il dato nel database access (senza generare uno nuovo) Pin
Member 1161509923-Apr-15 3:22
Member 1161509923-Apr-15 3:22 
AnswerRe: inserire il dato nel database access (senza generare uno nuovo) Pin
Pete O'Hanlon23-Apr-15 3:24
mvePete O'Hanlon23-Apr-15 3:24 
GeneralRe: inserire il dato nel database access (senza generare uno nuovo) Pin
Member 1161509924-Apr-15 1:01
Member 1161509924-Apr-15 1:01 
AnswerRe: inserire il dato nel database access (senza generare uno nuovo) Pin
Richard Deeming23-Apr-15 9:32
mveRichard Deeming23-Apr-15 9:32 
Your code is vulnerable to SQL Injection[^].

NEVER use string concatenation to build a SQL query. ALWAYS use a parameterized query.

To update the same row, you will need to retrieve and store the ID from the new row, and then issue an UPDATE statement:
C#
private int? _id;

private void btnentrata_Click(object sender, EventArgs e)
{
    using (OleDbConnection cn = DataBase.CreaConnessione())
    using (OleDbCommand cmd = cn.CreateCommand())
    {
        cmd.CommandText = "INSERT INTO operai (cognome, nome, entrata) VALUES (?, ?, ?)";
        cmd.CommandType = CommandType.Text;

        // OleDbCommand doesn't use named parameters, so the names don't matter here; only the order.
        cmd.Parameters.AddWithValue("p0", txtcognome.Text);
        cmd.Parameters.AddWithValue("p1", txtnome.Text);
        cmd.Parameters.AddWithValue("p2", DateTime.Now);

        cn.Open();
        cmd.ExecuteNonQuery();
        
        cmd.CommandText = "SELECT @@IDENTITY";
        cmd.Parameters.Clear();
        _id = (int)cmd.ExecuteScalar();
    }
}

private void btuscita_Click(object sender, EventArgs e)
{
    if (_id == null)
    {
        throw new InvalidOperationException("Row not created!");
    }
    
    using (OleDbConnection cn = DataBase.CreaConnessione())
    using (OleDbCommand cmd = cn.CreateCommand())
    {
        cmd.CommandText = "UPDATE operai SET uscita = ? WHERE ID = ?";
        cmd.CommandType = CommandType.Text;

        // OleDbCommand doesn't use named parameters, so the names don't matter here; only the order.
        cmd.Parameters.AddWithValue("p0", DateTime.Now);
        cmd.Parameters.AddWithValue("p1", _id);

        cn.Open();
        cmd.ExecuteNonQuery();
    }
}




"These people looked deep within my soul and assigned me a number based on the order in which I joined."
- Homer


QuestionUnable to load DLL "dllforvc.dll": The specified module could not be found. (Exception from HRESULT: 0x8007007E). Pin
Member 1159873923-Apr-15 1:27
Member 1159873923-Apr-15 1:27 
AnswerRe: Unable to load DLL "dllforvc.dll": The specified module could not be found. (Exception from HRESULT: 0x8007007E). Pin
Pete O'Hanlon23-Apr-15 1:37
mvePete O'Hanlon23-Apr-15 1:37 

General General    News News    Suggestion Suggestion    Question Question    Bug Bug    Answer Answer    Joke Joke    Praise Praise    Rant Rant    Admin Admin   

Use Ctrl+Left/Right to switch messages, Ctrl+Up/Down to switch threads, Ctrl+Shift+Left/Right to switch pages.