MaxDB Insert

bake

Grünschnabel
Hallo!

Ich habe vollgendes Problem.
Ich habe meine Combobox mit einem DataTable Element befüllt.
Umd diesen string wider aus der Tabelle auslesen zu können habe ich die verschiedenen Values mit Leerzeichen angegeben. Soweit so gut. Ich glaube das etwas an der Syntax nicht stimmt. Für jegliche Hilfe sage ich schon im voraus danke.


Code:
string sql = "INSERT INTO TAPROJEKT(SPNAME, NMID) VALUES ('" + TextBox1.Text + "', ' SELECT NMID FROM TAMITARBEITER WHERE ('" + cmbProjektleiter.Text + "')= (smvorname & ' ' &  smnachname & ' ' & smnr)) ";
 
Zuletzt bearbeitet:

bake

Grünschnabel
Lösung:

Code:
    protected void Button1_Click1(object sender, EventArgs e)
    {
        OdbcConnection conn = new OdbcConnection(constr);
        conn.Open();

        
        
        string bl = "SELECT NMID FROM TAMITARBEITER WHERE ('" + cmbProjektleiter.Text + "')= (smvorname & ' ' &  smnachname & ' ' & smnr) ";
        OdbcCommand cmd2 = new OdbcCommand(bl, conn);
        OdbcDataAdapter da = new OdbcDataAdapter(cmd2);

        DataTable dt = new DataTable("ID");
        da.Fill(dt);

        string id = "";

        foreach (DataRow dr in dt.Rows)
        {
            cmbProjektleiter.Items.Add(new ListItem( dr["NMID"].ToString()));
            id = dr["NMID"].ToString();
            
        }
        string sql = "INSERT INTO TAPROJEKT(SPNAME,NMID) VALUES ('" + TextBox1.Text + "','" + id + "') ";
        
        OdbcCommand cmd = new OdbcCommand(sql, conn);
       
        cmd.ExecuteNonQuery();
        
        conn.Close();
        cmb_Laden();
    }
 
Zuletzt bearbeitet:

Neue Beiträge