2012-07-21 56 views
1

我想選擇第1個5個字符,並在stringarray中分配,我試了下面的代碼,但它顯示我錯誤。我想選擇每行的前5個字符並分配給str。建議我一些想法PLZ。如何在C#中的datareader中使用getstring?

public string[] str; 
OleDbDataReader dr = cmd.ExecuteReader(); 
while (dr.Read()) 
{ 
    str = dr[0].GetString(4).tostring(); 
} 
+0

檢查答案會爲你工作....... – 2012-07-21 10:12:03

+0

什麼是錯誤? – Oded 2012-07-21 10:12:56

+0

還有錯嗎? – 2012-07-21 10:17:26

回答

0

只是使用字符串函數,將做任務,爲您

全碼

List<string> strlst = new List<string>(); 
OleDbDataReader dr = cmd.ExecuteReader(); 

while (dr.Read()) 
{ 
    strlst.Add(Convert.ToString(dr[0]).Substring(0, 5)) ; 
} 
string[] strarray = strlst.ToArray(); 
+0

它顯示不能隱式地將字符串轉換爲字符串[] – chitra 2012-07-21 10:12:18

+0

@chitra - 檢查我編輯的答案,這將爲你工作.. – 2012-07-21 10:13:02

+0

謝謝你,它越來越。對不起,在這裏再問一個問題,我想計算每個組。 http://stackoverflow.com/questions/11560297/count-number-of-rows-in-excel-using-c-sharp – chitra 2012-07-21 10:23:15