problem mit DataAdapter

LordDeath

Erfahrenes Mitglied
Hallo ich will Werte in die Datenbank schreiben aber Zur Laufzeit sagt er mir immer den Fehler OleDbParameter with Parameternamen "Host" is not contained by this parameter Collection !

Ich poste hier mal den Code:

// Code:

OleDbConnection export = new OleDbConnection();
export.ConnectionString = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=\\\\mtmfp200\\maillog$\\Bathory\\Bathory.mdb";
// SQL Kommandos vorbereiten
string strcommandhw = "SELECT * FROM Hardware";

// DataSet definieren
DataSet hwDataSet = new DataSet(); // Für Hardware
// SQL Komando
OleDbCommand hwkomando = new OleDbCommand(strcommandhw,export);
OleDbDataAdapter hwDataAdapter = new OleDbDataAdapter(hwkomando);

// Datenbank Öffnen
export.Open();

hwDataAdapter.Fill(hwDataSet,"Hardware");

hwDataAdapter.SelectCommand.Parameters["Host"].Value = host;

export.Close();

// End Code

Wobei host ein string ist und die Tabelle Hardware sowie die Spalte Host existieren !

Kann mir Jemand helfen ?

DarkGreetinx LordDeath
 
Versteh net ganz was du da wirklich machen willst ... Du willst was in die table schreiben, machst aber vorher ein "select * from", füllst dann ein dataset mit diesen daten und willst dann einen Parameter der Query ändern?

Wie gesagt, werde leider nicht ganz schlau draus ...
 
Code:
string connString = @"Provider=Microsoft.Jet.OLEDB.4.0;Data Source=\path\db.mdb;User Id=admin;Password=;" 

OleDbConnection conn = new OleDbConnection( connString );
conn.Open();

string sqlCmd = "INSERT INTO [Hardware] ([Column1],[Column2]) VALUES ('bla', 1)";

OleDbCommand cmd = new OleDbCommand( sqlCmd, conn );
cmd.ExecuteNonQuery();

conn.close();

zwar nicht getestet, sollte aber funktionieren ;)
 
Ja so hab ich es hinbekommen aber ich habe zu viele Daten um jedesmal ein SQL Komando zu erstellen !

Habt ihr nicht eine Andere Idee ?

DarkGreetinx LordDeath
 
kurzfassung (w/o abfangen von fehlern)

Code:
public void Insert( string col1, int col2)
{
string connString = @"Provider=Microsoft.Jet.OLEDB.4.0;Data Source=\path\db.mdb;User Id=admin;Password=;" 

OleDbConnection conn = new OleDbConnection( connString );
conn.Open();

string sqlCmd = "INSERT INTO [Hardware] ([Column1],[Column2]) VALUES ('" + col1 + "', " + col2 + ")";

OleDbCommand cmd = new OleDbCommand( sqlCmd, conn );
cmd.ExecuteNonQuery();

conn.close();
}
 

Neue Beiträge

Zurück