Transfereer tabel van acces database naar sql database

Status
Niet open voor verdere reacties.

fundum19

Gebruiker
Lid geworden
23 okt 2007
Berichten
6
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! :cool:
 
Status
Niet open voor verdere reacties.
Terug
Bovenaan Onderaan