Problema con connectiostring

mercoledì 28 luglio 2004 - 14.28

fguida Profilo | Expert

Ciao ragazzi...
avrei bisogno di una mano; non capisco perchè quando richiamo il metodo connClose() l'applicazione va in errore; il codice della .dll è il seguente:

public class Database
{

public SqlConnection Conn = new SqlConnection();
public string ConnOpen(string par)
{
Conn.ConnectionString = "Data Source=suiteserver;Initial Catalog=" + par + ";User Id=sa;Password=server";
Conn.Open();
return Conn.State.ToString();
}
public string Record()
{
return Conn.Database.Length.ToString();
}
public string ConnClose()
{
Conn.Close();
return Conn.State.ToString();
}
}


il ConnClose viene richiamato da un'applicazione windows, nella quale referenzio la .dll qui sopra; tironerà "close". Al momento che rieseguo il codice, quindi una nuova istanza di connectionstring per intenderci, sembra la connessione effettivamente non sia stata chiusa...
Spero di essermi spiegato.
Un Grazie a tutti.

Francesco

Brainkiller Profilo | Guru

Puoi postare un frammento di codice che usi nell'applicazione in cui è referenziata la DLL ?

Usi più di una connessione ?

Alla chiusura della connessione qual è l'errore?

ciao
david

fguida Profilo | Expert

Doami ti posto il tutto.. anche se il problema ora è diverso, in quanto la connessione è ok, ma non come leggere i record... a domani
Grazie

Francesco

fguida Profilo | Expert

Ecco il tutto; il proimo script è la .dll, emntre il secondo è per la w.application... non far caso ad eventuali funzioni strane tipo Somma o Sottrazione, erano semplici test.. :)
Grazie.
Francesco
--------------------------------------------------------------------------------------------------------------
using System;
using System.Data;
using System.Data.SqlClient;

namespace Addizione{
/// <summary>
/// Summary description for Class1.
/// </summary>
public class Operazioni
{
public int Somma(int a, int b)
{
return a + b;
}
public int Sottrazione(int a, int b)
{
return a - b;
}
}
public class Nome
{
public string NomePro()
{
string NomeProprio = "Fra";
return NomeProprio;
}
}

public class Database
{

SqlConnection Conn = new SqlConnection("Data Source=suiteserver;Initial Catalog=Corsi;User Id=sa;Password=server");

public string ConnOpen()
{
/*Conn.ConnectionString = "Data Source=suiteserver;Initial Catalog=Corsi;User Id=sa;Password=server"; */
string str = "select NomeArea from Area where IDArea = 1";
SqlCommand myCommand = new SqlCommand(str, Conn);
SqlDataAdapter da = new SqlDataAdapter();
da.SelectCommand = myCommand;
Conn.Open();
// SqlDataReader rs = myCommand.ExecuteReader();


DataSet dsAuthors = new DataSet();

da.Fill(dsAuthors);


//cn.Open()
//Dim As
//da.Fill(dsAuthors)

return dsAuthors.ToString();

// return rs.ToString();
}

public string Record()
{
return Conn.State.ToString();
}

public string ConnClose()
{
Conn.Close();
return Conn.State.ToString();
}
}
}
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 !
Copyright © dotNetHell.it 2002-2024
Running on Windows Server 2008 R2 Standard, SQL Server 2012 & ASP.NET 3.5