transfer data between access database and sql database with ado.net controls

Status
Niet open voor verdere reacties.

fundum19

Gebruiker
Lid geworden
23 okt 2007
Berichten
6
Hello

I want to transfer data from a access table to a sql table. Simple by clicking a button.

first off all i set up and OleDbConnection and a SqlConnection in my web.config file.

This is the code i use in a b button method for transfer data for 1 tab

le.


protected void clickBtn1(object sender, EventArgs e)
{
OleDbConnection conn = null;
string sLectorId = "";
try
{

// Ophalen van de connectiestring
string connString = ConfigurationManager.ConnectionStrings["RandapparatuurConnectionString"].ToString();
conn = new OleDbConnection(connString);

// Aanmaken commando

string sql =
"SELECT * FROM tblLector";

OleDbCommand cmd = new OleDbCommand(sql, conn);

conn.Open();

OleDbDataReader reader = cmd.ExecuteReader();

// databinden!!
while (reader.Read())
{
int lectorId = reader.GetOrdinal("LECTORID");

if (!reader.IsDBNull(lectorId))
sLectorId = reader.GetString(lectorId);

tbxTest.Text = sLectorId;
}



//sluiten connectie

conn.Close();

}

catch(Exception ex)
{
lblFout.Text = ex.Message;
}

try
{
string connString = ConfigurationManager.ConnectionStrings["RandapparatuurConnectionString2"].ToString();
SqlConnection conn2 = new SqlConnection(connString);

// defineren sql

string sql =
"INSERT INTO tblLector(LECTORID) " +
"VALUES( @lectorid )";

SqlCommand cmd = new SqlCommand(sql, conn2);

cmd.Parameters.AddWithValue("@lectorid",sLectorId );

// connectie opene, commando uitvoeren en connectie sluiten

conn2.Open();
cmd.ExecuteNonQuery();
conn2.Close();
}
catch ( Exception ex )
{
lblFout.Text = ex.Message;
}


}

When application starts up and I press the button its says in the error box "specified cast is not valid".

I feel it's the right way to do it.

Can somebody helps me plx.

Thx in advance

GRTZ
 
ten eerste dit is een nederlandse forum dus je kan gwn nederlands praten. is wat makkelijker ;)
ten tweede plaats volgende keer je code tussen code tags omdat dit vervelend lezen.
ten derde ik heb je code bekeken maar ik heb nu geen visual studio meer op mijn pc dus heb je code niet kunnen runnen.(niet dat het zou werken :p)
maarre ik dekn dat de fout of hier zit
Code:
sLectorId = reader.GetString(lectorId);
tbxTest.Text = sLectorId;

of hier
Code:
lblFout.Text = ex.Message;

Bij de eerste. kijk goed of het wel een string is. ik denk dat het wel klopt.
bij de 2e. is message wel een string? zo niet gebruik dan volgende code om naar string te converteren.

Code:
lblFout.Text = Convert.toString(ex.Message);

een andere vraagje. waarom doe je niet gwn throw ex?

Byee VRC
 
Neen deze zaken werkten perfect de errors die weregeven staan in mijn catchblok werken. Heeft er echt niemand een efficiente manier om mijn gegevens te transferen van mij acces database naar een sql database.

GRTZ
 
Status
Niet open voor verdere reacties.
Steun Ons

Nieuwste berichten

Terug
Bovenaan Onderaan