2011-07-18 112 views
0

我想從我的數據庫中選擇一些字段並將它們存儲爲變量,以便我可以使用它們在我的頁面上顯示數據。到目前爲止,我有這樣的:將SQL字段存儲爲變量?

protected void DefaultGrid_SelectedIndexChanged(Object sender, EventArgs e) 
    { 
     string firstName; 
     GridViewRow row = DefaultGrid.SelectedRow; 
     int id = Convert.ToInt32(row.Cells[9].Text); 
     string checkStatement = "Return fName FROM SecureOrders WHERE IdentityColumn LIKE @identity"; 
     using (SqlConnection connection = new SqlConnection(connectionString.ToString())) 
     using (SqlCommand _check = new SqlCommand(checkStatement, connection)) 
     { 
      _check.Parameters.Add("@identity", SqlDbType.Int).Value = id; 
      connection.Open(); 
      _check.ExecuteNonQuery(); 
      connection.Close(); 
     } 

我不知道我應該如何改變,這樣我可以救場FNAME在叫的firstName變量。我在正確的軌道上嗎?

+2

我想你的意思是'SELECT fName ...' – SLaks

回答

1

你可以寫firstName = (string) _check.ExecuteScalar()

0

如果你只返回1行1場。你應該使用ExecuteScalar。

如果您要返回更多,請使用DataReader和ExecuteReader。

你還應該把你的連接放在使用語句中,比如你的命令。 您的sql statememnt應該是從表中選擇Field1,Field2..n其中X = @變量

0

您在正確的軌道上,但就您計劃保存字段的方式應該由您想要的一旦你找回它,就去做。你打算展示它嗎?你打算怎麼展示它? Here's幾個場景的一些基本語法。如果你想要更明確的答案,請在你的問題中提供更多的細節。

+0

它將顯示在html表格中。我基本上試圖選擇一個整列,但顯示在我的HTML表格自己的行中的每個字段。 –

+0

閱讀器將比適配器更快,但如果您不想編寫大量代碼,那麼使用適配器,因爲您將獲得DataTable,您可以輕鬆循環並建立自己的html表。您可以構建HtmlTable並將其呈現給頁面。看看這個[示例](http://www.csharpest.net/?p=89),或者如果您決定使用其他類型的元素(如div),則可以使用[HtmlGenericControl](http:// msdn .microsoft.com/en-us/library/system.web.ui.htmlcontrols.htmlgenericcontrol%28v = vs.80%29.aspx)您可以在其中創建任何您想要的元素:new HtmlGenericControl(「div」); –

+0

如果你只是想看看ado的基礎知識,代碼的格式和結構[請閱讀此處](http://www.csharp-station.com/Tutorials/AdoDotNet/lesson01.aspx) –