Jeg smider lige de to koder:
Main.cs:
using System;
using mySQL;
namespace tutorial1_2
{
class MainClass
{
public static void Main(string[] args)
{
read.DataSet() = Class1.Equals;
while( read.Read() ) // vi henter fra databasen så længe der er noget at hente
{
Console.WriteLine("\\nId:: {0}, Omraade: {1}", read[0].ToString(), read[1].ToString()); // Vi udskriver nyhedens data (bemærk man henter fra databasen som i et array)
}
}
}
}
db_connect.dll:
using System;
using Microsoft.Data.Odbc; // vores komponent
namespace mySQL
{
class Class1
{
[STAThread]
public void GetAString()
// static void Main(string[] args)
{
string parametre;
OdbcConnection db;
parametre = "driver={mysql ODBC 3.51 driver};server=localhost;port=3306;database=falck;uid=root;"; // de parametre til forbindelsen, som vi skippede i ODBC opsætningen
db = new OdbcConnection(parametre);
db.Open();
Console.Write("FORBUNDET");
OdbcCommand cmd; // klassen OdbcCommand defineres til cmd
OdbcDataReader read; // klassen OdbcDataReader defineres til read
string sql = "SELECT * FROM omraader"; // her skriver vi vores kommando
cmd = new OdbcCommand(sql, db); // cmd defineres med sql strengen som første argument og hvilken database forbindelse der skal bruges som argument nr. 2
read = cmd.ExecuteReader(); // vi udfører kommandoen og modtager svaret
// while( read.Read() ) // vi henter fra databasen så længe der er noget at hente
// {
// Console.WriteLine("\\nId:: {0}, Omraade: {1}", read[0].ToString(), read[1].ToString()); // Vi udskriver nyhedens data (bemærk man henter fra databasen som i et array)
// }
db.Close();
}
}
}
Jeg vil bare have mine sql-ting over i en anden fil end main-filen.
Undskyld mig, men jeg synes din kode er lidt noget sludder:
read.DataSet() = Class1.Equals;
Det giver da ingen mening. Og prøv at gøre din klasse public ved at definere den med
public class Class1
{............
Mvh. Thomas Lykke Petersen