2013-10-01 38 views
0
SqlConnection connect = new SqlConnection("Data Source=m**-PC; Initial Catalog=Mydb; Integrated Security=True"); 
DataSet set = new DataSet(); 
SqlDataAdapter data = new SqlDataAdapter(); 
connect .Open(); 
data.InsertCommand = new SqlCommand("SELECT Yazi FROM Ozgecmis", connect); 
data.Fill(set, "Yazi"); 
connect.Close(); 
int sayi = set.Tables["Yazi"].Columns.Count; 
TextBox1.Text = Convert.ToString(sayi); 

我會拿數據的數據集,並添加表,所以我想學習計數柱的側向承載力表,寫texbox1C#和SqlDataAdapter的

我不走卅一,但我沒有錯誤。什麼是錯的?

+0

請嘗試重新表達您的問題! – Nate

+0

請更改您的問題,以便我們可以瞭解實際問題所在,謝謝 –

+0

此處的列數始終爲1 ...... –

回答

1

更改代碼

SqlConnection connect = new SqlConnection("Data Source=m**-PC; Initial Catalog=Mydb; Integrated Security=True"); 
    DataSet set = new DataSet(); 
    SqlDataAdapter data = new SqlDataAdapter("SELECT Yazi FROM Ozgecmis", connect); 
    data.Fill(set, "Yazi"); 
    int sayi = set.Tables["Yazi"].Columns.Count; 
    TextBox1.Text = Convert.ToString(sayi); 

你必須填寫數據適配器,而不是INSERT命令的選擇命令,從數據庫到數據集讀取。這可以通過data.SelectCommand或在構造函數new SqlDataAdapter(...)中完成,就像上面的代碼一樣。此外,連接的打開和關閉由數據適配器自動完成。

0

嘗試:

SqlDataAdapter data = new SqlDataAdapter("SQL QUERY HERE"); 
    ... 
    TextBox1.Text = set.Tables[0].Columns.Count.ToString(); 

,如果它不能正常工作,請寫一個錯誤信息?