Announcement

Collapse
No announcement yet.

Anfängerfrage: Paramterwert aus Textfeld übergeben

Collapse
X
  • Filter
  • Time
  • Show
Clear All
new posts

  • Anfängerfrage: Paramterwert aus Textfeld übergeben

    hallo.

    ich habe eine Prozdur (Test) mit einem Parameter (@NAME), in meiner Windows Forms will ich nun den jeweiligen Namen eingeben, so wie ich das jetzt habe kommt beim SQL Data Reader die Fehlermeldung "Konvertierung des Parameterwertes von TextBox in String fehlgeschlagen."

    Vielen Dank für Eure Hilfe!


    string CrLF = Environment.NewLine;
    SqlConnection conn = new SqlConnection(
    "Server=.\\SQLEXPRESS;Initial Catalog=MYDB;Integrated Security = true");
    conn.Open();

    SqlCommand cmd = new SqlCommand("TEST", conn);
    cmd.CommandType = CommandType.StoredProcedure;
    cmd.CommandText = "TEST";
    // Parameter-Auflistung füllen
    cmd.Parameters.Add("@NAME", SqlDbType.NVarChar);
    cmd.Parameters["@NAME"].Value = textBox1;
    // SqlCommand ausführen
    SqlDataReader dr = cmd.ExecuteReader(); while (dr.Read()) Console.WriteLine(dr["Name"]); dr.Close(); conn.Close(); Console.ReadLine();
    Zuletzt editiert von Christian Marquardt; 20.11.2015, 18:25.

  • #2
    Immer noch Fehlermeldungen: jetzt: SqlParameter mit ParameterName 'Form1' ist nicht in SqlParameterCollection enthalten.


    private void button8_Click(object sender, EventArgs e)
    {
    string CrLF = Environment.NewLine;
    SqlConnection conn = new SqlConnection(
    "Server=.\\SQLEXPRESS;Initial Catalog=MYDB;Integrated Security = true");
    conn.Open();

    SqlCommand cmd = new SqlCommand ("TEST", conn);
    cmd.CommandType = CommandType.StoredProcedure;
    cmd.CommandText = "Test";
    cmd.Parameters.Add(new SqlParameter ("@NAME", SqlDbType.NVarChar, 50));
    cmd.Parameters [@Name].Value = textBox1;

    // SqlCommand ausführen
    SqlDataReader dr = cmd.ExecuteReader(); while (dr.Read()) Console.WriteLine(dr["Name"]); dr.Close(); conn.Close(); Console.ReadLine();
    Zuletzt editiert von Christian Marquardt; 20.11.2015, 18:26.

    Comment


    • #3
      okay...hab es gefunden
      1. -
        cmd.Parameters["@Name"].Value = textBox1.Text;
      Zuletzt editiert von Christian Marquardt; 20.11.2015, 18:26.

      Comment


      • #4
        gewöhne dir bitte aus gründen der Lesbarkeit von Threads folgendes an:
        1. Code gehört in die [highlight=c# ] [/highlight ] ohne leerzeichen in den klammern natürlich.
        2. Wenn du der letzte warst der geschrieben hat, dann editiere bitte deinen letzten Beitrag!
        Unsere Jugend ist unerträglich, unverantwortlich und entsetzlich anzusehen! - Aristoteles

        Comment

        Working...
        X