Laden...

Forenbeiträge von Echo]6[ Ingesamt 111 Beiträge

07.01.2007 - 13:40 Uhr

Er bleibt beim "cmd.ExecuteNonQuery" stehen und es kommt leider die Meldung...

Die parametrisierte Abfrage '(@ID int)DELETE FROM Adresse WHERE ID=@ID' erwartet den @ID-Parameter, der nicht bereitgestellt wurde.

Gruß

07.01.2007 - 13:22 Uhr

Hallo, danke erstmal für eure Hilfe!

@Blackcoin
Meinst du das so oder vertue ich mich da?


SqlCommand cmd = new SqlCommand();
cmd.Connection = con;
cmd.CommandText = "DELETE FROM Daten WHERE ID=@ID";

cmd.Parameters.Add("@ID", SqlDbType.Int, 5, "ID");

cmd.ExecuteNonQuery();

da.Fill(ds, "Daten");

con.Close();

myGridView.DataSource = ds;

myGridView.DataMember = "Daten";

Um den ganzen Datensatz zu löschen, brauche ich doch auch nur die "ID" anzugeben oder?

Gruß
Echo

06.01.2007 - 23:11 Uhr

Hallo!

Ich bin nun gerade dabei ein kleines Programm zum üben zu schreiben und stoße dabei auf folgendes Problem: Und zwar werden bei mir die Daten, die ich in den Textboxen eingegeben habe in eine Datenbank geschrieben u. in einem DataGridView ausgegeben.

Nun möchte ich aber, den Datensatz auf den ich gerade bin ermitteln und auch löschen können! Und da habe ich zur Zeit Probleme.....

Das ist mein Code


private void btnDelete_Click(object sender, EventArgs e)
   {
       string strLoeschen = "Löschen?";

       DialogResult result = MessageBox.Show(strLoeschen,
                                                  "Info",
                                                  MessageBoxButtons.YesNo,
                                                  MessageBoxIcon.Question);



       if (result == DialogResult.Yes)
            {
                SqlConnection con = new SqlConnection(Constr);
                string strSQL = "SELECT ID, Name, Vorname, Ort FROM Daten";

                SqlDataAdapter da = new SqlDataAdapter(strSQL, con);

                DataSet ds = new DataSet();

                con.Open();
                
                SqlCommand cmd = new SqlCommand();
                cmd.Connection = con;
                cmd.CommandText = "DELETE FROM Daten WHERE ID=@ID";
 
              // Wie muss ich jetzt fortfahren???
  
                cmd.ExecuteNonQuery();

                da.Fill(ds, "Daten");

                con.Close();

                myGridView.DataSource = ds;

                myGridView.DataMember = "Daten";

            }
            else
            {
              
            }
      }

Ich hoffe, Ihr könnt mir sagen, ob es soweit richtig ist und ob Ihr mir vielleicht Tipps geben könnt was nach diesem "cmd.CommandText = "DELETE FROM Daten WHERE ID=@ID";" kommt!

Gruß
Echo

18.12.2006 - 09:10 Uhr

Hallo!

Ich habe ein paar Probleme mit der DataList!

  1. Ich lasse ein paar Daten in einer DataList anzeigen und zwar nach folgendem Format:

"Spaltenüberschrift":
"Daten":

"Spaltenüberschrift":
"Daten":
usw.

Wie bekomme ich es hin, nur die "Spaltenüberschriften" z.B. in "fett" darzustellen und nicht auch die Daten? Ich bekomme es nur so hin, dass alles auf "fett" umgestellt wird!

  1. Wie bekommt man einen HyperLink jeweils immer unter meinen Daten, sodass es halt nachher so aussieht....

"Spaltenüberschrift":
"Daten":
"HyperLink"

beim Klick auf den "HyperLink", sollen auf der nächsten Seite
noch mehr Informationen zu diesem Eintrag zu sehen sein! Wie sprech ich dann diesen HyperLink genau an?

Ich hoffe Ihr könnt mir helfen!

Gruß
Echo

12.12.2006 - 12:15 Uhr

Danke erstmal für deine schnelle Antwort! 👍

Er schreibt jetzt die Daten in die Datenbank, aber ich bekomme es irgendwie nicht hin, dass er den neuen Datensatz sofort nach dem Klicken auf den Button im GridView anzeigt! Er zeigt ihn entweder erst an, wenn ich nochmal auf den Button klicke, das GridView aktualisiert sich dann zwar, aber ich habe dann halt zweimal den gleichen Datensatz drin stehen oder das GridView verschwindet komplett!

Gruß
Echo

11.12.2006 - 16:44 Uhr

Hallo!

Ich habe Daten die ich in einem GridView anzeigen lasse, mittels diesem Code!


SqlConnection conn = new SqlConnection("server=localhost; Trusted_Connection=yes; database=test");
        conn.Open();

        string SQL = "SELECT * FROM Personen";
        SqlCommand cmd = new SqlCommand(SQL, conn);
        SqlDataReader reader = cmd.ExecuteReader();

        myGridView.DataSource = reader;

        DataBind();

        conn.Close();

Nun möchte ich neue Datensätze hinzufügen und zwar mit Werten die ich in drei verschiedenen Textboxen eingegeben habe! (z.B. bei mir Name, Vorname usw.)
Sie sollen nach dem klicken auf einem Button hinzugefügt werden.

Was schreibe ich dann genau in "Button_Clicked" rein?
Sowas in der Art ....

string sql = INSERT INTO Leute (Name, Vorname)
VALUES ('TextBox1.text', 'Textbox2.Text')

Ich hoffe ihr könnt mir helfen!

Gruß
Echo

10.12.2006 - 19:26 Uhr

Hallo!

Ich fange gerade an in ASP.net 2.0 zu programmieren und wollte jetzt mal so einiges ausprobieren, um ein wenig zu üben!

Ich habe eine Seite in der sich eine Dropdownlist, ein Button und ein Gridview befindet!
Außerdem habe ich drei Datenbanken (test1, test2, test3)!

Nun möchte ich, wenn ich einen ein bestimmten Wert in der DropDownList auswähle,
dass nach dem Klicken des Buttons das GridView erscheint mit den jeweiligen Daten aus der Datenbank! Von mir aus auch sofort beim Auswählen in der Liste und ohne Klicken des Buttons! Aber wie kann ich den Wert abfragen, den ich ausgewählt habe? Ist das über DropDownList1.SelectedValue ........? Hier mal mein vorübergehender Code


protected void Page_Load(object sender, EventArgs e)
    {
        DropDownList1.Items.Add("");
        DropDownList1.Items.Add("Test1");
        DropDownList1.Items.Add("Test2");
        DropDownList1.Items.Add("Test3");



        SqlConnection conn = new SqlConnection("server=localhost; Trusted_Connection=yes; database=Test1");
        conn.Open();

        string SQL = "SELECT * FROM Personen";
        SqlCommand cmd = new SqlCommand(SQL, conn);
        SqlDataReader reader = cmd.ExecuteReader();

        myGridView.DataSource = reader;

        DataBind();

        conn.Close();
    }

Ich wäre euch sehr dankbar für Hilfestellungen!

Gruß
Echo

21.04.2006 - 11:44 Uhr

Hallo!

Ich habs gerade mal auf einem anderen Rechner ausprobiert mit VS 2003
und dem SQL-Server 7.0! Hab im Enterprise Manager eine neue Datenbank angelegt, den Code reingeschrieben und es läuft wunderbar! 🙂

Meine andere Datenbank hatte ich im VS 2005 erstellt und dabei hatte ich halt immer diesen Fehler! Hab jetzt auch die Developer Edition von SQL 2005 drauf, ich finde aber dort nicht den "Enterprise Manager" o.ä.! Wie kann ich denn dort eine neue Datenbank erstellen?

Gruß
Echo

21.04.2006 - 09:29 Uhr

Hallo, ich bins mal wieder!

Ich habe jetzt alle eure Vorschläge mal ausprobiert, aber es klappt immer noch nicht! So langsam fang ich an zu verzweifeln.

Neue Tabelle mit anderen Namen angelegt = klappt nicht!

myDataSet.Tables.Add("Kunden");

= klappt auch nicht!

SqlDataAdapter myDataAdapter = new SqlDataAdapter(myCommand, myConnection); 

Das hatte ich als aller erstes, als ich mit dem Projekt angefangen habe versucht, doch damit ging es auch nicht!

Ich versteh das nicht, laut MSDN usw. soll das eigentlich richtig sein! 🙁

Gruß
Echo

21.04.2006 - 08:44 Uhr

Sry wegen Crosspost, habe ich nicht gewußt! =)

@Kostas

Die zwei Zeilen...

SqlConnection myConnection = new SqlConnection(); 

und

string SqlSelect = "SELECT Kundennr, Name, Vorname, Straße FROM Kunden"; 

habe ich bei mir auch so stehen. Hab wohl ein kleinen Fehler gemacht bei "Copy Paste"! *g

Er zeigt mir aber trotzdem diesen Fehler an!!!
Noch irgendeine Idee?

Gruß
Echo

20.04.2006 - 21:45 Uhr

Hallo! Nur mal so noch vorweg, ich bin ein Neuling im programmieren mit C#!

Ich möchte gerne in einem dataGridView Daten aus meiner Sql-Datenbank Tabelle anzeigen, das hat auch mit den Wizards ganz gut geklappt, aber ich wollte jetzt mal alles ohne "Hilfe" und nur per Code hinbekommen. Ich bekomme aber immer in dieser Zeile

myDataAdapter.Fill(myDataSet, "Kunden");

einen Fehler! Dort steht immer "Ungültiger Objektname 'Kunden'!!!

Hier mal der ganze Code...

SqlConnection myConnection = new SqlConnectio();
myConnection.ConnectionString = "Integrated Security=true;Initial Catalog=Test;Data Source=Internet";
myConnection.Open();
string SqlSelect = "SELECT Kundennr, Name, Vorname, Straße FROM Kunden
DataSet myDataSet = new DataSet();
SqlCommand myCommand = new SqlCommand(SqlSelect, myConnection);
SqlDataAdapter myDataAdapter = new SqlDataAdapter(myCommand);
myDataAdapter.Fill(myDataSet, "Kunden");
dataGridView1.DataSource = myDataSet;
dataGridView1.DataMember = "Kunden";

Ich hoffe ihr könnt mir einen Tipp geben!

Gruß
Echo