Mijn opdracht luid als volgt:
Transfereer de tabel tblPrinters van RANDAPPARATUUR.MDB naar RANDAPPARATUUR.MDF met behulp van een disconnected database, untyped dataseoorts.
Ik test mijn code voorlopig met I het is dus normaal dat het nog niet werkt.
In mijn error label krijg ik na het drukken op de knop volgende foutmelding:
The parameterized query '(@id int,@soort nvarchar(100),@merk nvarchar(100),@model nvarcha' expects the parameter '@id', which was not supplied
Mijn code:
public partial class _Default : System.Web.UI.Page
{
#region page load
protected void Page_Load(object sender, EventArgs e)
{
}
#endregion
protected void click_Transfer(object sender, EventArgs e)
{
OleDbConnection conn1 = null;
OleDbDataAdapter da1 = null;
DataSet ds1 = null;
SqlConnection conn2 = null;
SqlDataAdapter da2 = null;
DataSet ds2 = null;
// 1 Opzetten dataAdapter en dataset
try
{
// Ophalen connectiestring en opzetten v/d connectie
string connString1 = ConfigurationManager.ConnectionStrings["PrinterConnectionString"].ToString();
conn1 = new OleDbConnection(connString1);
string connString2 = ConfigurationManager.ConnectionStrings["PrinterConnectionString2"].ToString();
conn2 = new SqlConnection(connString2);
// Aanmaken van DataAdapters
da1 = new OleDbDataAdapter();
da2 = new SqlDataAdapter();
// Opzetten SelectieCommand
string sql1 = "SELECT * FROM tblPrinter";
OleDbCommand cmd1 = new OleDbCommand(sql1, conn1);
da1.SelectCommand = cmd1;
string sql2 = @"INSERT INTO tblPrinter(PRINTER_ID, tblSoortApparaat, MERK, MODEL, LOKAAL_ID )" +
@"VALUES (@id, @soort, @merk, @model, @lokaal)";
SqlCommand cmd2 = new SqlCommand(sql2, conn2);
da2.SelectCommand = cmd2;
// InsertCommand dataAdapter
cmd2.Parameters.Add("@id", SqlDbType.Int, 0, "PRINTER_ID");
cmd2.Parameters.Add("@soort", SqlDbType.NVarChar, 100, "NAAM");
cmd2.Parameters.Add("@merk", SqlDbType.NVarChar, 100, "MERK");
cmd2.Parameters.Add("@model", SqlDbType.NVarChar, 100, "MODEL");
cmd2.Parameters.Add("@lokaal", SqlDbType.Int, 0, "LOKAAL_ID");
da2.InsertCommand = cmd2;
ds1 = new DataSet();
da1.Fill(ds1, "PRINTERS");
ds2 = new DataSet();
da2.Fill(ds2, "PRINTERS2");
// Stap 2: Start bewerking!!
DataTable table1 = ds1.Tables["PRINTERS"];
DataTable table2 = ds2.Tables["PRINTERS2"];
DataRow newrow = null;
for (int i = 0; i < table1.Rows.Count; i++)
{
newrow = table2.NewRow();
newrow["PRINTER_ID"] = i;
newrow["NAAM"] = "";
newrow["MERK"] = "";
newrow["MODEL"] = "";
newrow["LOKAAL_ID"] = "";
table2.Rows.Add(newrow);
}
da2.Update(ds2, "PRINTERS2");
// bindgrid();
}
catch(Exception ex)
{
lblError.Text = ex.Message;
}
}
}
Iemand een idee?
Alvast bedankt!
Transfereer de tabel tblPrinters van RANDAPPARATUUR.MDB naar RANDAPPARATUUR.MDF met behulp van een disconnected database, untyped dataseoorts.
Ik test mijn code voorlopig met I het is dus normaal dat het nog niet werkt.
In mijn error label krijg ik na het drukken op de knop volgende foutmelding:
The parameterized query '(@id int,@soort nvarchar(100),@merk nvarchar(100),@model nvarcha' expects the parameter '@id', which was not supplied
Mijn code:
public partial class _Default : System.Web.UI.Page
{
#region page load
protected void Page_Load(object sender, EventArgs e)
{
}
#endregion
protected void click_Transfer(object sender, EventArgs e)
{
OleDbConnection conn1 = null;
OleDbDataAdapter da1 = null;
DataSet ds1 = null;
SqlConnection conn2 = null;
SqlDataAdapter da2 = null;
DataSet ds2 = null;
// 1 Opzetten dataAdapter en dataset
try
{
// Ophalen connectiestring en opzetten v/d connectie
string connString1 = ConfigurationManager.ConnectionStrings["PrinterConnectionString"].ToString();
conn1 = new OleDbConnection(connString1);
string connString2 = ConfigurationManager.ConnectionStrings["PrinterConnectionString2"].ToString();
conn2 = new SqlConnection(connString2);
// Aanmaken van DataAdapters
da1 = new OleDbDataAdapter();
da2 = new SqlDataAdapter();
// Opzetten SelectieCommand
string sql1 = "SELECT * FROM tblPrinter";
OleDbCommand cmd1 = new OleDbCommand(sql1, conn1);
da1.SelectCommand = cmd1;
string sql2 = @"INSERT INTO tblPrinter(PRINTER_ID, tblSoortApparaat, MERK, MODEL, LOKAAL_ID )" +
@"VALUES (@id, @soort, @merk, @model, @lokaal)";
SqlCommand cmd2 = new SqlCommand(sql2, conn2);
da2.SelectCommand = cmd2;
// InsertCommand dataAdapter
cmd2.Parameters.Add("@id", SqlDbType.Int, 0, "PRINTER_ID");
cmd2.Parameters.Add("@soort", SqlDbType.NVarChar, 100, "NAAM");
cmd2.Parameters.Add("@merk", SqlDbType.NVarChar, 100, "MERK");
cmd2.Parameters.Add("@model", SqlDbType.NVarChar, 100, "MODEL");
cmd2.Parameters.Add("@lokaal", SqlDbType.Int, 0, "LOKAAL_ID");
da2.InsertCommand = cmd2;
ds1 = new DataSet();
da1.Fill(ds1, "PRINTERS");
ds2 = new DataSet();
da2.Fill(ds2, "PRINTERS2");
// Stap 2: Start bewerking!!
DataTable table1 = ds1.Tables["PRINTERS"];
DataTable table2 = ds2.Tables["PRINTERS2"];
DataRow newrow = null;
for (int i = 0; i < table1.Rows.Count; i++)
{
newrow = table2.NewRow();
newrow["PRINTER_ID"] = i;
newrow["NAAM"] = "";
newrow["MERK"] = "";
newrow["MODEL"] = "";
newrow["LOKAAL_ID"] = "";
table2.Rows.Add(newrow);
}
da2.Update(ds2, "PRINTERS2");
// bindgrid();
}
catch(Exception ex)
{
lblError.Text = ex.Message;
}
}
}
Iemand een idee?
Alvast bedankt!
