2017-10-28 1 views
0

Ich möchte meinen C# -Code in vs-Code debuggen, aber wenn ich laufe, habe ich einige Fehler gefunden. Und es braucht einige Referenzen.so füge ich system.data.sqlclient hinzu, aber es braucht noch Referenz für SqlDataAdapter .please mir helfen, dieses ProblemDebuggen von C# -Code in Visual Studio-Code

using System; 
using System.Data; 
using System.Data.SqlClient; 
namespace ConsoleApplication 
{ 
    public class Program 
    { 
     public static void Main(string[] args) 
     { 
      try 
      {  DataTable dt = new DataTable(); 
       SqlConnection sqlconn = new SqlConnection(DBsetting.Connstring); 
       SqlDataAdapter sqlda = new SqlDataAdapter("SelectUserswith", sqlconn); 
       sqlda.SelectCommand.CommandType = CommandType.StoredProcedure; 
       sqlda.SelectCommand.Parameters.AddWithValue("@n", textBox1.Text.Trim()); 
       dt.Clear(); 
       sqlda.Fill(dt); 
       if (dt.Rows!=null && dt.Rows.Count > 0 && dt.Rows[0]["username"] != null && dt.Rows[0]["Depassword"].ToString() == textBox2.Text.Trim()) 
       { 
        this.Hide(); 
        MenuFrm f1 = new MenuFrm(); 
        f1.un = dt.Rows[0]["name"].ToString(); 
        f1.uID = dt.Rows[0]["ID"].ToString(); 
        f1.username = dt.Rows[0]["username"].ToString(); 
        f1.Show(); 
       } 
       else 
       { 
        MessageBox.Show("Error"); 
       } 

      } 
      catch (Exception ex) 
      { 


        MessageBox.Show(ex.Message); 

      } 
     } 
    } 
} 

Fehler zu beheben:

Datei: : 'Datei ///c%3A/Users/JAVAD/Documents/SampleVsCode/Program.cs' Schweregrad: 'Fehler' Nachricht: 'Der Typ oder Namespacename' SqlDataAdapter 'konnte nicht gefunden werden (fehlt ein Benutzername) g-Direktive oder eine Montagereferenz)‘ auf: '13, 17' ? Quelle: ''

file: 'file: ///c%3A/Users/JAVAD/Documents/SampleVsCode/Program.cs' Schweregrad: 'Fehler' Nachricht: '' DataTable 'enthält keine Definition für' Löschen 'und keine Erweiterungsmethode' Löschen 'konnte ein erstes Argument vom Typ' DataTable 'gefunden werden (fehlt eine using-Direktive oder ein Montage-Referenz)‘ auf: '16, 20' ? Quelle: ''

Software: Software image

Antwort

1

Die using-Klausel verweist auf den Namespace der Klassen, die Sie verwenden. Sie müssen auch einen Verweis auf die DLL hinzufügen, in der der Namespace definiert ist.

Im Lösungsexplorer befindet sich ein Knoten unter Ihrem Projekt namens Referenz. Klicken Sie mit der rechten Maustaste darauf und wählen Sie Hinzufügen aus dem Menü. Suchen Sie System.Data und schließen Sie das ein.

Wenn Sie auf der MSDN-Dokumentation auf https://msdn.microsoft.com/en-us/library/system.data.sqlclient.sqldataadapter(v=vs.110).aspx

Es sagt Ihnen, den Namespace und dll Sie brauchen.

Namespace: System.Data.SqlClient

Montage: System.Data (in System.Data.dll)

+0

ich Visual Studio nicht bedeuten, meine ich Visual Studio Code.it ist eine andere Software C# -Code von Debugging, Ich habe das Bild der Software hochgeladen – javad

+0

@javad Das Prinzip ist das gleiche. Die Fehlermeldung besagt, dass System.Data nicht referenziert wird. Sie müssen diese Referenz hinzufügen. Wenn VS-Code dies anders als VS tut, sollten Sie bestimmen, wie VS-Code es tut. Sorry, aber ich habe keine Kenntnis von VS Code über die Tatsache hinaus, dass es existiert. –

+0

Ich referenzierte mit system.data.sqlclient und sqldataadaptor ist nicht definiert, aber sqlcommand ist definiert Ich habe den Code in obigem Feld – javad

Verwandte Themen