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
App. WinForms / WPF .NET
[C#] Errore in Event Viewer
giovedì 10 gennaio 2008 - 15.28
Elenco Threads
Stanze Forum
Aggiungi ai Preferiti
Cerca nel forum
elsinore
Profilo
| Junior Member
191
messaggi | Data Invio:
gio 10 gen 2008 - 15:28
Ciao a tutti,
io è un'appplicazione sviluppata in c#...tale applicazione si connette ad un DB estre dei dati e invia una mail. ora, dal mio pc va bene, da un serve non va e nell'event viewr vedo questo errore
EventType clr20r3, P1 mail.exe, P2 1.0.0.0, P3 4786328c, P4 mailcantieri, P5 1.0.0.0, P6 4786328c, P7 1, P8 2c, P9 system.io.filenotfoundexception, P10 NIL.
che cosa può essere? qualcosa legato a qualche permesso?
grazie!
MarKonE
Profilo
| Guru
2.074
messaggi | Data Invio:
gio 10 gen 2008 - 15:32
Potresti postare il codice relativo all'invio ?
L'eccezione sembra riferirsi ad un file non trovato.
Ciao!
My Blog...
http://blogs.dotnethell.it/Mark/
elsinore
Profilo
| Junior Member
191
messaggi | Data Invio:
gio 10 gen 2008 - 15:45
in realtà nn c'è nessun file da nessuna parte...
using System;
using System.Collections.Generic;
using System.Text;
using System.Web.Mail;
using Imansy.SystemHandler;
using Imansy.DBHandler;
using Oracle.DataAccess.Client;
namespace mail
{
class Program
{
private const string ConnectionString = "User Id=pippo;Data Source=(DESCRIPTION=(ADDRESS_LIST=(ADDRESS=(PROTOCOL=TCP)(HOST=pippo)(PORT=1521)))(CONNECT_DATA=(SERVICE_NAME=pippo)));Password=pippo;Persist Security Info=true";
private DBHandler dbHand;
protected Oracle.DataAccess.Client.OracleConnection OracleDbConnection;
private SystemHandler sysHand = new SystemHandler(ConnectionString);
private SystemHandler.Utilities sysUty = new SystemHandler.Utilities(ConnectionString);
static void Main(string[] args)
{
string date_today = DateTime.Today.ToString("dd/MM/yyyy");
string SQLMainQuery = "select * from CHIAMATE where DATA_APERTURA like '" + date_today + "%'";
MailMessage msg = new MailMessage();
msg.Body = Mail(SQLMainQuery);
msg.Subject = "Chiamate Cantieri";
msg.To = "pippo@pippo.it";
msg.From = "pippo@pippo.it";
SmtpMail.SmtpServer = "111.111.111.111";
if((msg.Body != "")&&(msg.Body != null))
{
SmtpMail.Send(msg);
}
private static string Mail(string SQLMailQuery)
{
string Testo = "";
string Problema;
string Cantiere;
string Stato;
OracleDataReader Record = GetRecordFromOracleDb(SQLMailQuery);
//**Conto il numero dei record
string CountRow;
CountRow = "select count(*) AS NUMROWS from (" + SQLMailQuery + ")";
string res = GetValueFromOracleDb(CountRow);
int righe = Int32.Parse(res); //Input string was not in a correct format.
//**
try
{
Testo += "TOTALE CHIAMATE: " + res + Environment.NewLine + Environment.NewLine;
int i, c = 0;
for (i = 0; i < righe; i++)
{
Record.Read();
object ItemCantiere = Record.GetValue(2);
Cantiere = ItemCantiere.ToString();
object ItemProblema = Record.GetValue(4);
Problema = ItemProblema.ToString();
object ItemStato = Record.GetValue(6);
Stato = ItemStato.ToString();
Testo += "CANTIERE:" + Environment.NewLine;
Testo += Cantiere + Environment.NewLine + Environment.NewLine;
Testo += "DESCRIZIONE PROBLEMA:" + Environment.NewLine;
Testo += Problema + Environment.NewLine + Environment.NewLine;
Testo += "STATO:" + Environment.NewLine;
Testo += Stato + Environment.NewLine + Environment.NewLine;
Testo += "---------------------------------------------------" + Environment.NewLine + Environment.NewLine;
}
}
catch
{
Testo = "Nessuna chiamata";
}
return Testo;
}
private static string GetValueFromOracleDb(string CountRow)
{
//throw new Exception("The method or operation is not implemented.");
Object itemValueFromOracleDb = null;
string x = "errore";
//string OracleConnString = ConfigurationManager.AppSettings["ConnectionString"];
Oracle.DataAccess.Client.OracleConnection OracleDbConnection = new OracleConnection(ConnectionString);
Oracle.DataAccess.Client.OracleCommand oracleCommand = new OracleCommand(CountRow, OracleDbConnection);
try
{
OracleDbConnection.Open();
try
{
itemValueFromOracleDb = oracleCommand.ExecuteScalar();
}
catch (Exception Ex)
{
string Message = "Exception raised: " + Ex.Message;
}
}
catch (Exception e)
{
string Message = "Exception raised: " + e.Message;
}
OracleDbConnection.Close();
try
{
return itemValueFromOracleDb.ToString();
}
catch (Exception Ex)
{
string Message = "Exception raised: " + Ex.Message;
return Message;
}
}
private static OracleDataReader GetRecordFromOracleDb(string SQLMainQuery)
{
//throw new Exception("The method or operation is not implemented.");
OracleDataReader Record = null;
//string OracleConnString = ConfigurationSettings.AppSettings["OracleDbConnectionString"];
string OracleConnString = ConnectionString;
Oracle.DataAccess.Client.OracleConnection OracleDbConnection = new OracleConnection(OracleConnString);
try
{
OracleDbConnection.Open();
Oracle.DataAccess.Client.OracleCommand oracleCommand = new OracleCommand(SQLMainQuery, OracleDbConnection);
try
{
Record = oracleCommand.ExecuteReader();
}
catch (Exception Ex)
{
string Message = "Exception raised: " + Ex.Message;
}
}
catch (Exception e)
{
string Message = "Exception raised: " + e.Message;
}
//OracleDbConnection.Close ();
return Record; // ritorna l'intero set di valori del DB
}
// ****Sezione utilites per accesso/gestione dati DB
public Object GetField(OracleDataReader Row, string ColumnName)
{
int pos;
OracleDataReader TempRow;
TempRow = Row;
object CurrentValue;
try
{
pos = TempRow.GetOrdinal(ColumnName);
if (TempRow.GetOracleValue(pos).ToString() == "")
return "";
CurrentValue = TempRow.GetOracleValue(pos);
//TempRow.Close();
// Scrittura in output
//return CurrentValue.ToString();
System.Type type = CurrentValue.GetType();
return CurrentValue;
}
catch (Exception Ex)
{
return null;
}
}
public string GetItemValueFromOracleDb(string SQLQueryString)
{
string itemValueFromOracleDb = null;
//string OracleConnString = ConfigurationManager.AppSettings["OracleDbConnectionString"];
OracleDbConnection = new OracleConnection(ConnectionString);
Oracle.DataAccess.Client.OracleCommand oracleCommand = new OracleCommand(SQLQueryString, OracleDbConnection);
try
{
OracleDbConnection.Open();
try
{
itemValueFromOracleDb = oracleCommand.ExecuteScalar().ToString();
}
catch (Exception Ex)
{
string Message = "Exception raised: " + Ex.Message;
}
OracleDbConnection.Close();
}
catch (Exception e)
{
string Message = "Exception raised: " + e.Message;
}
return itemValueFromOracleDb;
}
// ******
}
}
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 !