Home Page
Articoli
Tips & Tricks
News
Forum
Archivio Forum
Blogs
Sondaggi
Rss
Video
Utenti
Chi Siamo
Contattaci
Username:
Password:
Login
Registrati ora!
Recupera Password
Home Page
Stanze Forum
SQL Server 2000/2005/2008, Express, Access, MySQL, Oracle
Errore in una query con parametri
mercoledì 03 dicembre 2003 - 17.42
Elenco Threads
Stanze Forum
Aggiungi ai Preferiti
Cerca nel forum
lupotana
Profilo
| Junior Member
83
messaggi | Data Invio:
mer 3 dic 2003 - 17:42
Ho un errore in una chiamata ad una query con dei parametri per MS Access.
Voi che dite, vi allego il codice:
string sql = "INSERT INTO COMM VALUES (!COMM_COD,!COMM_DATE,!COMM_TXT,!USER_COD)";
try
{
cn.Open();
cmd = DataAccess.GetCommand(sql, cn,
DataAccess.CreateParameter("!COMM_COD",_COMM_COD),
DataAccess.CreateParameter("!COMM_DATE",_COMM_DATE),
DataAccess.CreateParameter("!COMM_TXT",_COMM_TXT),
DataAccess.CreateParameter("!USER_COD",_USER_COD)
);
cmd.ExecuteNonQuery();
lupotana
Profilo
| Junior Member
83
messaggi | Data Invio:
ven 5 dic 2003 - 09:37
In realtà li usa, la funzione DataAccess.CreateParameter richiama
public static IDataParameter CreateParameter(string Name, object Value){
switch(ProviderType) {
case "SQLSRV":
"bla bla bla..."
case "ACCESS":
OleDbParameter param3 = new OleDbParameter();
param3.IsNullable = true;
param3.ParameterName = Name;
param3.Value = Value;
return param3;
default:
"bla bla bla..."
}
Mi da un errore di
System.Data.OleDb.OleDbException: Data type mismatch in criteria expression.
Voi cosa credete che possa essere?
lupotana
Profilo
| Junior Member
83
messaggi | Data Invio:
ven 5 dic 2003 - 10:00
Scusa ho risolto, ero troppo sicuro che non funzionassero i parametri che non mi sono accorto che l'errore è dovuto al fatto che mi scrive la data all'incontrario tra giorni e mesi e così va in overflow.
Tu per caso, sai perchè fa questo errore?
Lo fa su due sistemi diversi, sempre WIN XP con le Regional Setting in Italiano.....
Torna su
Stanze Forum
Elenco Threads
Partecipa anche tu! Registrati!
Hai bisogno di aiuto ?
Perchè non ti registri subito?
Dopo esserti registrato potrai chiedere
aiuto sul nostro
Forum
oppure aiutare gli altri
Consulta le
Stanze
disponibili.
Registrati ora !