09. september 2005 - 11:17Der er
25 kommentarer og 1 løsning
Oprette dll i SharpDevelop
Hvordan søren får jeg SharpDevelop til at lave en dll-fil. Jeg forsøger at pille en database-connection ud af min exe fil og så vil jeg referere til klassen i en dll fil. Men den skal jeg jo først lave.
Denne side indeholder artikler med forskellige perspektiver på Identity & Access Management i private og offentlige organisationer. Artiklerne behandler aktuelle IAM-emner og leveres af producenter, rådgivere og implementeringspartnere.
Ja undskyld min uvidenhed, men i mit dokument skriver jeg using db_connect; og laver en reference til db_connect.dll, men jeg kan ikke finde den dll når jeg browser via Add reference. DLL-Filen skal vel dannes først før jeg kan vælge den under Add reference.
Føj det er en hård nød, at komme igang med dette .NET.
Har brugt dit simple eksempel arne_v som jeg i øvrigt er stødt på mange steder her på exp. Jeg kan fint få konsollen til finde ting i databasen. Jeg kan også få listt indholdet i en listbox i en winform. Men når jeg så vil flytte dataconnection og sql-forespørgsler ud af mainform.cs, så skal jeg da sandelig love for, at der går ged i den.
MyClass.cs(18,17): error CS1519: Invalid token '(' in class, struct, or interface member declaration MyClass.cs(21,10): error CS1519: Invalid token 'return' in class, struct, or interface member declaration MyClass.cs(21,17): error CS1520: Class, struct, or interface method must have a return type MyClass.cs(22,18): error CS1519: Invalid token '(' in class, struct, or interface member declaration
Det sjove er basre, at linie 18 er helt tom. Det samme er linierne 21 og 22.
/* * Created by SharpDevelop. * User: jd * Date: 09-09-2005 * Time: 12:57 * * To change this template use Tools | Options | Coding | Edit Standard Headers. */ using System; using ByteFX.Data.MySqlClient; using ByteFX.Data;
Håber jeg må fortsætte med at forstyrre. Det løste nemlig ikke problemet.
c:\Documents and Settings\jd\Dokumenter\SharpDevelop Projects\db_connect\MyClass.cs(18,17): error CS1519: Invalid token '(' in class, struct, or interface member declaration
namespace Donslund { public class DbConnect { public String GetAString() { MySqlConnection con = new MySqlConnection("Database=Falck;Data Source=localhost;User Id=root;Password="); con.Open(); MySqlCommand sel = new MySqlCommand("SELECT * FROM omraader", con); MySqlDataReader rdr = sel.ExecuteReader(); rdr.Read(); string res = (string)rdr[0]; rdr.Close(); con.Close(); return res; } } }
Kode: /* * Created by SharpDevelop. * User: jd * Date: 09-09-2005 * Time: 12:57 * * To change this template use Tools | Options | Coding | Edit Standard Headers. */ using System; using ByteFX.Data.MySqlClient; using ByteFX.Data;
namespace Donslund { public class DbConnect { public String GetAString() { MySqlConnection con = new MySqlConnection("Database=Falck;Data Source=localhost;User Id=root;Password="); con.Open(); MySqlCommand sel = new MySqlCommand("SELECT * FROM omraader", con); MySqlDataReader rdr = sel.ExecuteReader(); rdr.Read(); string res = (string)rdr[0]; rdr.Close(); con.Close(); return res; } } }
c:\Documents and Settings\jd\Dokumenter\SharpDevelop Projects\db_connect\MyClass.cs(19,15): error CS0246: The type or namespace name 'MySqlConnection' could not be found (are you missing a using directive or an assembly reference?) c:\Documents and Settings\jd\Dokumenter\SharpDevelop Projects\db_connect\MyClass.cs(20,15): error CS0246: The type or namespace name 'con' could not be found (are you missing a using directive or an assembly reference?) c:\Documents and Settings\jd\Dokumenter\SharpDevelop Projects\db_connect\MyClass.cs(21,15): error CS0246: The type or namespace name 'MySqlCommand' could not be found (are you missing a using directive or an assembly reference?) c:\Documents and Settings\jd\Dokumenter\SharpDevelop Projects\db_connect\MyClass.cs(22,15): error CS0246: The type or namespace name 'MySqlDataReader' could not be found (are you missing a using directive or an assembly reference?) c:\Documents and Settings\jd\Dokumenter\SharpDevelop Projects\db_connect\MyClass.cs(23,15): error CS0246: The type or namespace name 'rdr' could not be found (are you missing a using directive or an assembly reference?) c:\Documents and Settings\jd\Dokumenter\SharpDevelop Projects\db_connect\MyClass.cs(24,36): error CS0103: The name 'rdr' does not exist in the class or namespace 'Donslund.DbConnect' c:\Documents and Settings\jd\Dokumenter\SharpDevelop Projects\db_connect\MyClass.cs(25,15): error CS0246: The type or namespace name 'rdr' could not be found (are you missing a using directive or an assembly reference?) c:\Documents and Settings\jd\Dokumenter\SharpDevelop Projects\db_connect\MyClass.cs(26,15): error CS0246: The type or namespace name 'con' could not be found (are you missing a using directive or an assembly reference?)
mit kode fragment returnerede første række første kolonne som string
i et mere realistisk eksempel skal du jo nok læse flere værdier op fra databasen og så returnere et objekt eller måske en collection af objekter til den del af dit program som skal bruge data
ja det er det. Det skal jeg lige se om ikke jeg kan finde noget at læse om. Enten en bog eller på nettet. Har betilt en C# bog hos IDG til 50,- Håber den er god.
Synes godt om
Ny brugerNybegynder
Din løsning...
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.