2017-06-21 92 views
0

好的,我完全放棄了。我正在嘗試使用Visual Studio 2017在asp.net C#網頁中編寫簡單的查詢。對於我的生活,我無法弄清楚發生了什麼問題,但我找不到答案(我明白)在任何地方。所以我需要幫助。簡單的數據庫查詢按鈕

我在窗體和一個文本框(ID = textbox1)上有一個asp按鈕(ID =提交)。按我的SQL數據源的ConnectionString是

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

如何地獄,我可以得到提交按鈕來運行SQL查詢,以搜索TextBox1中的值對我的數據庫字段「名稱」,並顯示在一個FormView的結果。

我想要/需要學習這一點,所以我很欣賞任何有用的鏈接,但該死的如果我沒有在這兩個星期內使用這個方法,所以我也很滿意一些基本代碼。

謝謝!

+0

您需要提供更多的信息。你有什麼嘗試?你連接什麼數據庫? – Kelly

+0

只需在其內部創建一個簡單的onclick()事件,使用存儲過程或將返回值的查詢。然後將該值分配給文本框 –

回答

0

只需在其內部創建一個簡單的onclick()事件使用存儲過程或將返回值的查詢。然後該值分配給文本框 在.aspx

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

現在.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(); 
     } 
    } 
} 

參考this Link進一步REFFERENCE

+0

檢查鏈接輸出它正確解釋爲你說「我想/需要學習這個」,這可能有助於你理解 –

+1

感謝您的意見。該方法奏效。 – Dave

+1

我也跑過了我以前試過的一個頁面,https://msdn.microsoft.com/en-us/library/tw738475.aspx。我之前可能在button_click代碼中添加了一些可以阻止它工作的東西,但是一旦我刪除了錯誤代碼,這種方法也可以運行 – Dave