Hjælp til SqlDataAdapter.UpdateCommand

Tags:    c#

Hej,
Nogen som kan se hvad jeg har gjort forkert i følgende kode.. Jeg for ingen exceptions eller noget, men den opdaterer alligevel ikke i databasen (MS Sqlserver 2000).


SqlDataAdapter da = new SqlDataAdapter();
DataSet ds = new DataSet();

SqlCommand cmdSelect = sqlConnection1.CreateCommand();
cmdSelect.CommandType = CommandType.Text;
cmdSelect.CommandText = "SELECT * FROM Tank";

SqlCommand cmdUpdate = sqlConnection1.CreateCommand();
cmdUpdate.CommandType = CommandType.Text;
cmdUpdate.CommandText = "UPDATE Tank SET " + "Firma = @Firma, " + "Bestyrer = @Bestyrer," + "GadeNavn = @GadeNavn," + "HusNr = @HusNr," + "PostNr = @PostNr," + "Email = @Email," + "Hjemmeside = @Hjemmeside," + "Tlf = @Tlf," + "Fax = @Fax," + "Beskrivelse = @Beskrivelse " +
"WHERE TankId = @TankId";

cmdUpdate.Parameters.Add("@Firma", SqlDbType.Text, 16, "Firma");
cmdUpdate.Parameters.Add("@Bestyrer", SqlDbType.VarChar, 40, "Bestyrer");
cmdUpdate.Parameters.Add("@GadeNavn", SqlDbType.VarChar, 40, "GadeNavn");
cmdUpdate.Parameters.Add("@HusNr", SqlDbType.Int, 4, "HusNr");
cmdUpdate.Parameters.Add("@PostNr", SqlDbType.Int, 4, "PostNr");
cmdUpdate.Parameters.Add("@Email", SqlDbType.VarChar, 40, "Email");
cmdUpdate.Parameters.Add("@Hjemmeside", SqlDbType.VarChar, 40, "Hjemmeside");
cmdUpdate.Parameters.Add("@Tlf", SqlDbType.Text, 16, "Tlf");
cmdUpdate.Parameters.Add("@Fax", SqlDbType.Text, 16, "Fax");
cmdUpdate.Parameters.Add("@Beskrivelse", SqlDbType.VarChar, 100, "Beskrivelse");
cmdUpdate.Parameters.Add("@TankId", SqlDbType.BigInt, 8, "TankId");
cmdUpdate.Parameters["@TankId"].SourceVersion = DataRowVersion.Original;

da.SelectCommand = cmdSelect;
da.UpdateCommand = cmdUpdate;
da.Fill(ds, "Tank");

DataRow[] adrEdit = ds.Tables["Tank"].Select("TankId = '"+ Session["TankId"] + "'");
if(adrEdit.Length > 0)
{
adrEdit[0]["Firma"] = txtFirma.Value;
adrEdit[0]["Bestyrer"] = txtBestyrer.Value;
adrEdit[0]["GadeNavn"] = txtGadenavn.Value;
adrEdit[0]["HusNr"] = txtHusNr.Value;
adrEdit[0]["PostNr"] = txtPostNr.Value;
adrEdit[0]["Email"] = txtEmail.Value;
adrEdit[0]["Hjemmeside"] = txtHjemmeside.Value;
adrEdit[0]["Tlf"] = txtTlf.Value;
adrEdit[0]["Fax"] = txtFax.Value;
adrEdit[0]["Beskrivelse"] = txtaBeskrivelse.Value;

da.Update(ds, "Tank");
}




Indlæg senest redigeret d. 17.05.2006 23:39 af Bruger #9926
Lige meget har fundet fejlen :)



t