2017-06-21 4 views
0

OK, ich habe komplett aufgegeben. Ich versuche zu schreiben, was eine einfache Abfrage sein sollte in einer asp.net C# -Webseite mit Visual Studio 2017. Für das Leben von mir kann ich nicht herausfinden, was schief läuft, und ich kann keine Antwort finden (das verstehe ich) überall. Also brauche ich Hilfe.Einfache Datenbank Abfrage Button

Ich habe eine ASP-Schaltfläche (ID = submit) auf meinem Formular und einem Textfeld (ID = textbox1). Die Connection pro meine SQL-Datenquelle ist

Provider = Microsoft.Jet.OLEDB.4.0; Data Source =| DataDirectory |\TheList.mdb 

Wie zum Teufel kann ich die Submit-Button erhalten eine SQL-Abfrage auszuführen, die den Wert von textbox1 gegen meine Datenbankfeld „Name“ und zeigt die Ergebnisse in einem Formview sucht.

Ich will/muss das lernen, daher schätze ich alle hilfreichen Links, aber verdammt, wenn ich nicht seit 2 soliden Wochen diesen Weg gehorchen würde, also wäre ich auch mit ein paar grundlegenden Codes zufrieden .

Danke!

+0

Sie benötigen mehr Informationen zu geben. Was hast du probiert? Mit welcher DB verbinden Sie sich? – Kelly

+0

Erstellen Sie einfach ein einfaches onclick() - Ereignis, in dem Sie eine gespeicherte Prozedur oder eine Abfrage verwenden, die einen Wert zurückgibt. Weisen Sie dann diesen Wert dem Textfeld zu –

Antwort

0

Erstellen Sie einfach ein einfaches onclick() -Ereignis innerhalb es verwenden gespeicherte Prozedur oder eine Abfrage, die einen Wert zurückgibt. weisen Sie diesen Wert auf die Textbox In .aspx

<asp:Button ID="Submit" runat="server" Text="Submit" OnClick="Submit"/> 

jetzt in .aspx.cs

protected void Submit(object sender, EventArgs e) 
{ 
    string constring = ConfigurationManager.ConnectionStrings["constr"].ConnectionString; 
    using (SqlConnection con = new SqlConnection(constring)) 
    { 
     using (SqlCommand cmd = new SqlCommand("GetFruitName", con)) 
     { 
      cmd.CommandType = CommandType.StoredProcedure; 
      cmd.Parameters.AddWithValue("@FruitId", int.Parse(txtFruitId.Text.Trim())); 
      cmd.Parameters.Add("@FruitName", SqlDbType.VarChar, 30); 
      cmd.Parameters["@FruitName"].Direction = ParameterDirection.Output; 
      con.Open(); 
      cmd.ExecuteNonQuery(); 
      con.Close(); 
      lblFruitName.Text = "Fruit Name: " + cmd.Parameters["@FruitName"].Value.ToString(); 
     } 
    } 
} 

siehe this Link für weitere refference

+0

überprüfen Sie den Link, es wird richtig erklärt, wie Sie sagten "Ich will/muss lernen, dies" könnte Ihnen helfen, das Konzept zu verstehen –

+1

Danke für die Eingabe. Diese Methode hat funktioniert. – Dave

+1

Ich lief auch über eine Seite, die ich zuvor versucht hatte, https://msdn.microsoft.com/en-us/library/tw738475.aspx. Ich habe vielleicht etwas zu dem button_click-Code hinzugefügt, der es zuvor von der Arbeit gestoppt hat, aber sobald ich den schlechten Code entfernt habe, hat diese Methode auch funktioniert – Dave