tutorials.de Buch-Aktion 05/2012
ERLEDIGT
NEIN
ANTWORTEN
1
ZUGRIFFE
509
EMPFEHLEN
  • An Twitter übertragen
  • An Facebook übertragen
AUF DIESES THEMA
ANTWORTEN
  1. #1
    Flens Flens ist offline Mitglied Gold
    Registriert seit
    Sep 2003
    Ort
    Flensburg
    Beiträge
    101
    Moin,

    schreibe gerade eine dll, die Datenbankeinträge machen soll.

    Übergebe dieser dll Parameter und diese baut daraus einen Insertstring und soll diesen dann natürlich auf ne DB "anwenden".

    Hab für den DB Zugriff folgenden Code in der Dll:

    Code :
    1
    2
    3
    4
    5
    
    public class SQL_DB
    {
      private System.Data.SqlClient.SqlConnection sqlConnection1;
      private System.Data.SqlClient.SqlCommand sqlCommand1;
    ...


    Code :
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    
    public bool Insert(string datasource, string database, string table_name, string values)
    {
      this.sqlConnection = new System.Data.SqlClient.SqlConnection();
      this.sqlCommand = new System.Data.SqlClient.SqlCommand();
      
      sqlConnection.ConnectionString = "integrated security=SSPI;data source=" +      
      datasource + ";persist security info=False;initial catalog=" + database + "";
                
      sqlCommand.CommandText = build_sql_string(table_name, values);
     
      sqlConnection.Open();
      MessageBox.Show(sqlCommand.CommandText);
      sqlCommand.ExecuteNonQuery();
      sqlConnection.Close();

    In der Messagebox wird der InsertString richtig angezeigt. Nur sobald ich ExecuteNonQuery() ausführe passiert nix.

    Hab den Code mal als "normale" WindowsAnwendung geschrieben, da geht das.

    Nun meine Frage, kann man Execute... überhaupt in einer dll anwenden oder hab ich einfach etwas im Code vergessen?

    Danke schonmal für eure Hilfe....
     

  2. #2
    Avatar von mage
    mage mage ist offline Mitglied Platin
    Registriert seit
    May 2002
    Ort
    Berliner Speckgürtel
    Beiträge
    707
    Wurde die Frage nicht bereits beantwortet?
    Dem Commando sollte die geöffnete Connection zugewiesen werden.
    Code :
    1
    2
    
    sqlConnection.Open();
    this.sqlCommand = new System.Data.SqlClient.SqlCommand(sqlConnection);
     
    Allen ist das Denken erlaubt, vielen bleibt es erspart. (Kurt Goetz)

Ähnliche Themen

  1. .bpl und .dll in .exe einbinden
    Von Asix im Forum Borland CBuilder und VCL
    Antworten: 5
    Letzter Beitrag: 11.01.09, 12:14
  2. DLL Einbinden?
    Von lordfritte im Forum C/C++
    Antworten: 8
    Letzter Beitrag: 22.07.07, 19:22
  3. da.UpdateCommand.ExecuteNonQuery(); wird nicht ausgeführt
    Von Reverent im Forum .NET Datenverwaltung
    Antworten: 2
    Letzter Beitrag: 25.02.07, 13:29
  4. LMO in PHP-Kit einbinden
    Von Teaser im Forum PHP
    Antworten: 0
    Letzter Beitrag: 31.05.04, 11:44
  5. .txt einbinden
    Von Blackmoor im Forum HTML & XHTML
    Antworten: 15
    Letzter Beitrag: 12.06.03, 17:49