Originariamente inviato da shaone
Ciao a tutti, mi avvicino a C# da qualche giorno e sto rilevando un po' di problemi con i tipi delle variabili e le loro conversioni.
Ho provato a creare uno script per la connessione ad un database access... il tutto sta funzionando perfettamente ma sono arrivato ad un punto che non riesco a risolvere.
L'errore che mi da è il seguente:
Specified cast is not valid
il punto incriminato dello script è indicato in grassetto...
Spero che qualcuno mi sappia chiarire questo enigma... Garzie!
Lo script è questo:
<%@ Page Language = "C#" Debug = "True" %>
<%@ Import Namespace = "System.Data" %>
<%@ Import Namespace = "System.Data.OleDb" %>
<html>
<head>
<title>Test C#</title>
<script runat="server">
private void Page_Load(object sender, System.EventArgs e)
{
string strConn = "Provider = Microsoft.Jet.OleDb.4.0;" + "Data Source = '" + Server.MapPath("Northwind.mdb") + "'";
OleDbConnection Conn = new OleDbConnection(strConn);
Conn.Open();
string myQuery = "Select * From Clienti";
OleDbCommand Rs = new OleDbCommand(myQuery,Conn);
OleDbDataReader myReader = Rs.ExecuteReader();
while (myReader.Read()) {
for(int x = 0 ; x < myReader.FieldCount ; x++)
{
//Questa sotto è la riga incriminata!!!
Response.Write(myReader.GetString
(x) + "
");
}
}
myReader.Close();
Conn.Close();
}
</script>
</head>